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] =] 与情节提要和代码不同,它将像这样反映。
有关 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] =] 与情节提要和代码不同,它将像这样反映。