如果我有2-3个TableView,我怎么才能禁用'删除'只为特定的TableView行?当我设置if语句来检查其的tableView使用断点,它不工作删除有多个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()
}
}
}
我试图设置编辑模式为false viewDidLoad中的secondTableView但它也没有工作。
secondTableView.setEditing(false, animated: false)
据我所知,在默认情况下它被设置为false,所以我想如果commit editingStyle
启用所有tableViews,这样我就可以禁用它第二。
我也试过这个。它不工作。无论如何,两个TableView都有滑动删除选项。 – Sargot
只是为了澄清,你想在编辑模式下禁用删除或在单元格上滑动时没有删除按钮? – nighttalker
向左滑动时没有删除按钮。 – Sargot