new*_*per 3 iphone uitableview ios
我在我的一个项目中实现了"无限滚动",我正在使用新的estimatedHeightForRowAtIndexPath:委托方法.一旦我实现了该委托方法,每当我调用reloadData时,我的tableView就会跳转(也就是滚动到底部)(当我添加一组新行时会发生这种情况.)
如果没有这种方法,我的tableView就会保留在原位,它会将额外的行添加到tableView的底部而不进行任何滚动.
我正在调用[tableView reloadData]而不是其他方法(insertRowsAtIndexPaths:).我没有调用beginUpdates或endUpdates,因为我正在重新加载整个表.
有没有人经历过这个?一世
所以这就是我在重新加载tableView时减少跳跃的方法.
在estimatedHeightForRowAtIndexPath:我开始返回一个更好的估计高度.高度越准确,在向底部添加新行时跳跃越少.
我还开始从heightForRowAtIndexPath:字典中缓存单元格的计算高度,并在下次调用时返回缓存的值estimatedHeightForRowAtIndexPath:.
希望这有助于遇到此问题的任何人.