更新UITableView行和节

时间:2018-12-06 06:44:53

标签: ios swift

我在 view 中使用了 tableview ,并且我想通过不同的事件来动态更改每个节中的行数。我定义了一个数组,可以使用beginUpdates()endUpdates()函数来处理该数组,在它们之间我使用deleteRows()insertRows(),但是当我使用 tableview的这些行时不会移动,并且会保留以前的行。

我以前做过这项工作,并且工作正常,但是现在我不知道为什么这行不通。有人可以帮我吗?

2 个答案:

答案 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()