【发布时间】:2019-01-16 11:56:15
【问题描述】:
我正在尝试通过单元格的“编辑”表格视图行操作将数据从表格视图单元格传递到另一个视图控制器。
override func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
let edit = UITableViewRowAction(style: .normal, title: "Edit") { (action, indexPath) in
let editViewController = self.storyboard?.instantiateViewController(withIdentifier: "EditViewController") as! EditViewController
self.present(editViewController, animated: true, completion: nil)
let cell = self.recipeList[indexPath.row] as? RecipeTableViewCell
editViewController.nameTextField.text = cell?.recipeNameLabel.text
}
edit.backgroundColor = UIColor(red: 167.0/255.0, green: 204.0/255.0, blue: 181.0/255.0, alpha: 1.0)
return [edit]
}
这是我用于行动作功能的单元格...
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "RecipeCell", for: indexPath) as! RecipeTableViewCell
let recipe = recipeList[indexPath.row]
cell.recipeNameLabel!.text = recipe.name
cell.ratingControl.rating = recipe.rating
}
return cell
}
【问题讨论】:
-
你应该重复使用你的细胞!不要为您拥有的每一行存储一个单元格!
-
也显示您的
cellRowAt方法
标签: ios swift uitableview uitableviewrowaction