【问题标题】:How to reload only visible (last) cells of a UITableView?如何仅重新加载 UITableView 的可见(最后一个)单元格?
【发布时间】:2017-08-05 18:34:10
【问题描述】:

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

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

【问题讨论】:

    标签: ios uitableview uitableviewautomaticdimension


    【解决方案1】:

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

    1. animated = false
    2. 的情况下使用 scrollToRowAtIndexPath
    3. 使用 setContentOffset 方法计算高度。这将需要实际计算单元格的高度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-22
      • 2021-03-21
      • 2018-02-22
      相关资源
      最近更新 更多