使用动画为UITableView插入行(并更新所有其他单元格)

时间:2016-11-16 17:54:49

标签: ios swift uitableview

在我的tableview中,我的单元格的背景颜色设置依赖于奇数或偶数。

我想插入带有动画.top的新单元格,让它们从桌面视图顶部向下设置动画。

然而,当这样做时,它们与细胞的背景颜色不一致。我理解在使用tableView.insertRows时,它只会为插入的行调用cellForRow。让已经存在的单元格背景颜色错误。

我试着打电话: tableView.beginUpdates() tableView.insertRows() tableView.endUpdates()

真的不知道如何解决这个问题。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

我只是在插入之前检查第一个单元格的状态,并根据该单元格排列背景。

答案 1 :(得分:0)

您可以在所有可见的索引路径上使用reloadRows(at:with:)。您可以通过调用indexPathsForVisibleRows来获取可见的索引路径。这将强制动画。

func reloadVisibleCells() {
    tableView.reloadRows(at: tableView.indexPathsForVisibleRows, with: .automatic)
}