【发布时间】:2015-02-09 09:03:35
【问题描述】:
我正在使用 UITableView 建立聊天。自然,每个聊天消息单元格的行高会有很大差异。我已经正确计算了每个单元格的行高,并且表格视图按其应有的方式执行。
但是,我想实现estimatedHeightForRowAtIndexPath: 以在消息很多的情况下提高性能。这样做的问题是它会影响scrollToRowAtIndexPath:atScrollPosition:Animated: 的滚动行为。
在我的viewWillAppear 生命周期方法中,我告诉表格视图向下滚动到最新消息(即底部消息),如果我不使用estimatedHeightForRowAtIndexPath:,它会表现良好,但只要我这样做似乎只有从此方法返回的值用于计算滚动位置,而我最终处于错误的位置。
是否可以在不影响滚动行为的情况下从使用 estimatedHeightForRowAtIndexPath: 的效率提升中受益?
【问题讨论】:
标签: ios uitableview heightforrowatindexpath