使用estimatedHeightForRowAtIndexPath错误滚动位置

时间:2015-02-09 09:03:35

标签: ios uitableview heightforrowatindexpath

我正在使用UITableView建立聊天。当然,每个聊天消息单元的行高度会有很大差异。我已经正确计算了每个单元格的行高,并且表视图按预期执行。

但是,我想实现estimatedHeightForRowAtIndexPath:以加快许多消息的性能。这个问题是它会影响scrollToRowAtIndexPath:atScrollPosition:Animated:的滚动行为。

在我的viewWillAppear生命周期方法中,我告诉表视图向下滚动到最新消息(即底部消息),如果我不使用estimatedHeightForRowAtIndexPath:,那么表现很好就像我这样做似乎只有从这个方法返回的值用于计算滚动位置,我最终在错误的位置。

是否可以从使用estimatedHeightForRowAtIndexPath:而不影响滚动行为的效率提升中受益?

1 个答案:

答案 0 :(得分:0)

UITableViewUIScrollView的子类,因此方法

- (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated
UIScrollView

可以帮助您实现您想要的目标