如何每页加载一定数量的对象?
Posted
技术标签:
【中文标题】如何每页加载一定数量的对象?【英文标题】:How to load certain amount of objects per page? 【发布时间】:2015-11-22 03:41:23 【问题描述】:我希望在表格视图中每页加载一定数量的对象。就像 Instagram 所做的那样。我只看到了如何使用代码行在 PFQueryTableViewController 中执行此操作...
self.objectsPerPage = //Amount of objects per page
我正在使用 Parse,但我没有使用 PFQueryTableViewController。我将如何完成与上面代码行相同的事情?
【问题讨论】:
我正要问同样的问题。 我不确定如何在解析中加载有限数量的数据,但我这样做的方式是加载 5 个帖子,然后在调用scrollViewDidScroll(view: UIScrollView)
函数时加载更多帖子,和view.contentOffset.y + view.frame.size.height >= view.contentSize.height
。本质上,当用户滚动到视图底部时,这会加载更多帖子。
解决问题了吗?您是否尝试过下载 100 个帖子并将其存储到一个数组中,并且每次向下滚动时控制对象显示?
@Jojodmo 我知道该怎么做,但你能告诉我如何用代码来做吗,因为我对 Swift 很陌生,不知道该怎么做。
@JohnDoe 哦,那我不确定,因为我不熟悉解析。
【参考方案1】:
尝试以这种方式接近它
func scrollViewDidScroll(scrollView: UIScrollView)
if scrollView.contentSize.height - scrollView.contentOffset.y < (view.bounds.size.height)
if !isLoading()
loadNextPage()
当 tableview 全屏时加载下一个对象,到处玩。
来源:Detecting the bottom "bounce" of UITableView
编辑:你也可以使用这个 pod
https://cocoapods.org/pods/UIScrollView-InfiniteScroll
【讨论】:
我将如何执行 loadNextPage 功能?以上是关于如何每页加载一定数量的对象?的主要内容,如果未能解决你的问题,请参考以下文章
如何在页面加载时从表中加载一定数量的行,并且仅在用户加载它们时才加载更多行?
如何在收到一定数量的数据后调用 Web 服务并将其加载到表格视图中