gpt4 book ai didi

ios - 删除具有多个TableView的行

转载 作者:行者123 更新时间:2023-11-29 00:16:44 24 4
gpt4 key购买 nike

如果我有 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()
}
}
}

我尝试在第二个TableView的viewDidLoad中将编辑模式设置为false,但它也不起作用。

secondTableView.setEditing(false, animated: false)

我知道默认情况下它设置为 false,所以我想如果 commiteditingStyle 为所有 tableView 启用它,那么我可以先禁用它。

最佳答案

只需为每个 TableView 提供一个标记,然后在 ifswitch 语句中检查它即可。

if tableView.tag == 0 {
if editingStyle == .delete {
array.remove(at: indexPath.row)
tableView.deleteRows(at: [indexPath], with: .fade)
tableView.reloadData()
}
}

关于ios - 删除具有多个TableView的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45152117/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com