逐步加载数据

Posted

技术标签:

【中文标题】逐步加载数据【英文标题】:Loading data step by step 【发布时间】:2016-08-02 18:45:14 【问题描述】:

我想逐步将数据加载到我的 tableview 中。就像 instagram 一样,加载第一个例如15 个帖子,当用户到达 tableview 的底部时,加载接下来的 15 个帖子。 我在名为:queryLimitedToFirst(15) 的 firebase 文档中找到了这个函数,但是我怎样才能得到下一个 15 等等。

【问题讨论】:

您的问题没有提供足够的细节来提供真正的答案。 *** 并不是一个真正的教程网站,它旨在帮助您回答有关特定编码问题的问题。您可能想在网上搜索“UITableView tutorials swift”以获取类似这样的有用教程:ralfebert.de/tutorials/ios-swift-uitableviewcontroller 您所描述的内容称为分页。在 Firebase 数据库 API 中构建并不容易。但是请查看有关该主题的先前问题以开始:***.com/search?q=%5Bfirebase%5D%5Bswift%5D+pagination 问题不在于 tableview 的问题,我可以弄清楚。问题是查询!我如何加载前 15 个,然后是下一个 15,依此类推。我知道这不是一个教程网站,但我遇到了这个问题,完全不知道如何解决它,所以我在这里问。跨度> 【参考方案1】:

在 tableview 控制器中,当 tableview 滚动到达末尾时调用此函数,该函数会加载更多可重用的单元格

    override func scrollViewDidScroll(scrollView: UIScrollView) 
     if scrollView.contentOffset.y >= self.tableView.contentSize.height - self.tableView.bounds.size.height      
         loadMore()
   

  func loadMore() 
  your api call to load more
  

【讨论】:

以上是关于逐步加载数据的主要内容,如果未能解决你的问题,请参考以下文章

如何使用渐进增强技术逐步加载慢速页面?

如何使用 QWebEngineView 和 qtwebchannel.js 逐步加载 javascript?

python 这演示了如何逐步计算python生成器的线性回归,以避免需要加载整个结构

在 Python 中逐步遍历 CSV 文件

[万字逐步详解]使用 webpack 打包 vue 项目(基础生产环境)

vue点击加载更多——轻松实现vue底部点击加载更多