如何每页加载一定数量的对象?

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 服务并将其加载到表格视图中

ios RestKit 获取一定数量的元素而不是完整列表

如何使用 mongoose 从 mongoDB 中获取一定数量的对象? (Node.js)

PHP Paginate段落 - 每页显示一定数量的段落

分页段落-每页显示一定数量的段落