gpt4 book ai didi

swift - 如何删除表格 View 单元格中的特定行?

转载 作者:搜寻专家 更新时间:2023-11-01 06:33:41 26 4
gpt4 key购买 nike

我正在使用由三个部分组成的 TableView 。用户可以删除第三部分的行。但是当我使用 TableView 委托(delegate)方法删除行时,它会影响其他部分。那么我该如何克服这个问题呢?

这是我的代码

func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
if editingStyle == UITableViewCellEditingStyle.Delete {
numbers.removeAtIndex(indexPath.row)
tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.Automatic)
}

最佳答案

如果你想限制对第 2 部分的编辑,请执行 canEditRowAt(代码是 Swift 3+)

func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {
return indexPath.section == 2
}

或者添加支票

func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete && indexPath.section == 2 {
numbers.remove(at: indexPath.row)
tableView.deleteRows(at: [indexPath], with: .automatic)
}

关于swift - 如何删除表格 View 单元格中的特定行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44237086/

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