【问题标题】:Load only first 10 posts, then load more - parse.com仅加载前 10 个帖子,然后加载更多 - parse.com
【发布时间】:2015-07-06 12:46:38
【问题描述】:

我有一个帖子提要,我从解析数据库加载我的帖子。所有帖子都从一个班级保存和加载。

现在,当应用启动并且用户打开帖子后,我只想加载前 10 个帖子(按日期排序)。 之后,当我在底部表格单元格时,我想加载接下来的 10 个帖子。可以通过按“加载更多”按钮或滚动底部来完成,它会自动加载更多。

我在 xCode 中使用 swift。

谁能帮我解决这个问题?

【问题讨论】:

  • 使用 swift 或 ObjC ?
  • @Mehul 有关系吗?
  • @Fogmeister,不是我的朋友,我不知道如何在 swift 中实现。

标签: swift parse-platform pfquery


【解决方案1】:

PFQuery 有一个limit 属性和一个skip 属性。

这些都列在“分页结果”下的文档中。

对于前十个,您将 skip 设置为 0,将 limit 设置为 10。

对于接下来的十个,您将 skip 设置为 10,将 limit 设置为 10。

等等……

您可以通过查看the documentation for PFQuery阅读更多详细信息。

将您的结果添加到现有结果中。

首先要有一个数组来存储结果。

var results = [MyObject]()

那么当结果从当前解析返回时,你将做这样的事情......

results = theArrayReturnedFromParse

这会将数组设置为仅来自解析的十个。你需要这样做...

results += theArrayReturnedFromParse

这会将新结果添加到数组中并保留旧结果。

【讨论】:

  • 这个答案是正确的。需要注意的是,如果你实现 Parse 自带的 PFQueryTableViewController 的原生分页,那么你不必自己做跳过,但你必须设置 limit
  • 是的,我已经阅读了这些属性。但我不知道如何在不删除前 10 个单元格的情况下将接下来的 10 个帖子添加到我的 tableView。
  • @pbush25 啊酷。我从来没有使用过PFQueryTableViewController,因为我通常使用自己的云功能而不是查询来滚动自己的。但很高兴知道:D
  • @BenggerApplications 正如我所提到的,如果您使用的是PFQueryTableViewController,那么您只需在初始化VC 时设置paginationEnabled = true。如果你不使用这个,那么你将不得不使用skip 函数,并使用@Fogmeister 在他们的编辑中提供的答案。
  • 谢谢。听起来不错。你们认为这适用于我的 tableViewController 吗?你可以在这里看到它的代码:stackoverflow.com/questions/30996907/…@Fogmeister
猜你喜欢
  • 2017-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多