0

我正在构建一个聊天应用程序。我UTableView用来构建聊天框。当我加载聊天框屏幕时,我需要将 tableview 滚动到最后一条未读消息的索引路径。我正在使用scrollToRowAtIndexPath方法来做到这一点。在这种情况下,cellForRowIndexPath从 indexPath 0 开始调用所有单元格。这会严重影响应用程序性能。由于我对单元格高度使用自动尺寸,因此我也无法使用setContentOffset方法。

有没有其他方法可以在不加载中间单元格的情况下将 tableview 滚动到所需的 indexPath?

4

1 回答 1

0

我可以想到 2 种方法可以实现所需的行为。

  1. 使用动画= false的 scrollToRowAtIndexPath
  2. 使用计算高度的setContentOffset方法。这将需要实际计算单元格的高度。
于 2017-03-15T08:42:10.250 回答