我在 view 中使用了 tableview ,并且我想通过不同的事件来动态更改每个节中的行数。我定义了一个数组,可以使用beginUpdates()
和endUpdates()
函数来处理该数组,在它们之间我使用deleteRows()
或insertRows()
,但是当我使用 tableview的这些行时不会移动,并且会保留以前的行。
我以前做过这项工作,并且工作正常,但是现在我不知道为什么这行不通。有人可以帮我吗?
答案 0 :(得分:0)
代码中beginUpdates()和endUpdates()的要求是什么,如果要在特定部分添加或删除行(deleteRows()或insertRows()),则只需将记录添加到数组中并重新加载tableview。 / p>
请参见此基本示例,了解多个节和行,希望对您https://medium.com/swift-programming/swift-enums-and-uitableview-sections-1806b74b8138有帮助
答案 1 :(得分:0)
您可以在UITableView中添加删除行,如下所示:
tableView.beginUpdates()
// Remove existing row
<designatedModel>.remove(at: indexPath.row)
tableView.deleteRows(at: [indexPath], with: .none)
// Add new row
<designatedModel>.insert(object, at: indexPath.row)
tableView.insertRows(at: [indexPath], with: .none)
tableView.endUpdates()