【发布时间】:2018-12-09 22:25:46
【问题描述】:
我找到了一种通过使用delegate 方法以编程方式在我的 tableView 中选择一行的方法,就像这个答案中建议的那样:
https://stackoverflow.com/a/40589905/3511695
现在我的每个 tableView 的单元格都有一个 .delete editingStyle 选项:
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
if (editingStyle == .delete) {
// code that's called when user presses delete button
}
我如何以编程方式调用这个delete 函数?即模拟用户按下delete 按钮? (就像我能够以编程方式模拟按下 tableView 单元格一样)
我的if (editingStyle == .delete) {} 中有一个alertController,我需要再次显示它,这就是为什么我需要以编程方式模拟用户按下 UI 中的“删除”按钮,而不是简单地删除该行。
【问题讨论】:
-
真正的答案是。不要这样做。您有一个要更新的模型。当你更新模型时,视图控制器应该自动更新视图。不要将您的视图视为模型。使用 MVC 或其他架构并正确划分代码。
标签: ios swift uitableview