【发布时间】:2017-07-17 19:23:44
【问题描述】:
如果我有 2-3 个 TableView,我怎样才能只为特定的 TableView 禁用“删除”行?当我为 if 语句设置断点以检查使用了哪个 tableView 时,它不起作用
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
if tableView == self.firstTableView {
if editingStyle == .delete {
array.remove(at: indexPath.row)
firstTableView.deleteRows(at: [indexPath], with: .fade)
firstTableView.reloadData()
}
}
}
我尝试在 secondTableView 的 viewDidLoad 中将编辑模式设置为 false,但它也不起作用。
secondTableView.setEditing(false, animated: false)
我知道默认情况下它设置为 false,所以我想如果commit editingStyle 为所有 tableViews 启用它,那么我可以先禁用它。
【问题讨论】:
标签: ios iphone uitableview