UITableview视图重新加载动画问题

时间:2018-03-22 09:51:38

标签: ios uitableview swift3 uiviewanimation

请在UITableview中查看动画问题的视频。当我从API获取数据并刷新单元格时,它比扩展时的第一个单元格动画问题。

我使用下面的代码重新加载单元格。

self.tblSpDirectoryView.reloadRows(at: [IndexPath(row: 3, section: 0)], with: .none)

我也尝试过这方面的解决方案。

self.tblSpDirectoryView.beginUpdates()
                    self.tblSpDirectoryView.reloadRows(at: [IndexPath(row: 3, section: 0)], with: .none)
                    self.tblSpDirectoryView.endUpdates()

在上述所有代码之前,我只使用了重新加载。

self.tblSpDirectoryView.reloadData()

这对我没有帮助。我有分享视频文件以了解please find video file here.

2 个答案:

答案 0 :(得分:2)

尝试添加:

self.tableView.beginUpdates()
self.tableView.endUpdates()

您也可以尝试计算所有细胞高度。 并将它们传递给方法tableView(_:heightForRowAt:)

See my answer

答案 1 :(得分:0)

您的第一个代码对于您正在使用swift 3的重新加载部分是正确的,请尝试使用此代码 let indexPath = IndexPath(item: row, section: 0) tableView.reloadRows(at: [indexPath], with: .fade)

动画没有正确发生,如果你的表视图是静态的,请在storyboard和tableview高度委托方法中检查高度,如果你也使用xib检查那个。如果不同于故事板和代码中的那个会像这样反映。