在我的tableview中,我的单元格的背景颜色设置依赖于奇数或偶数。
我想插入带有动画.top
的新单元格,让它们从桌面视图顶部向下设置动画。
然而,当这样做时,它们与细胞的背景颜色不一致。我理解在使用tableView.insertRows
时,它只会为插入的行调用cellForRow
。让已经存在的单元格背景颜色错误。
我试着打电话:
tableView.beginUpdates()
tableView.insertRows()
tableView.endUpdates()
真的不知道如何解决这个问题。任何帮助表示赞赏。
答案 0 :(得分:0)
我只是在插入之前检查第一个单元格的状态,并根据该单元格排列背景。
答案 1 :(得分:0)
您可以在所有可见的索引路径上使用reloadRows(at:with:)。您可以通过调用indexPathsForVisibleRows来获取可见的索引路径。这将强制动画。
func reloadVisibleCells() {
tableView.reloadRows(at: tableView.indexPathsForVisibleRows, with: .automatic)
}