iOS / Swift:优化表视图加载(仅加载可见部分 - 延迟加载)

时间:2017-01-15 18:05:22

标签: ios uitableview swift3 lazy-loading

编辑is this answer still valid?

本质上: iOS仅加载相关单元格 - 因此它会自动延迟加载

我想根据对Web服务的API调用结果优化 UITableViewController 的加载。 要解决此问题,我需要能够在UITableViewController中加载一定数量的行

这是我目前的策略/理解:

  1. API调用将检索可用数据列表。
  2. 数据是本地存储的
  3. UITableViewController发送通知警告视图控制器刷新数据
  4. 此时我想刷新相关单元格或根据数据创建单元格列表。这是我需要你的大部分帮助的地方(见下文)。
  5. 为了做到这一点,我想我需要解决以下问题:

    部分加载表格视图(延迟加载)

    我只会加载用户可见的表格部分加上另一部分。怎么可以这样做?

    下面的函数通常使用可用数据的计数...我们可以在某种程度上使用延迟加载方法(例如,只加载20行而不是200行?)?

    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
         return myarray.count
        }
    

    任何帮助?

0 个答案:

没有答案