UITableview 视图重新加载动画问题

UITableview view reload animation issue

有关 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.

尝试添加:

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

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

See my answer

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

如果您的 table 视图是静态的,动画没有正确发生,请检查情节提要和 table 视图高度委托方法中的高度,如果您使用的是 xib,请检查 [=16] =] 与情节提要和代码不同,它将像这样反映。