1

在 TableView 中从Parse获取数据、能够创建不同的部分并仅在本地存储 30 个最新对象的最佳方法是什么?

我的应用程序有一个PFObject Challenge,挑战可以处于“已接受”或“未接受”状态。这些也是我的两个SectionsTableView接受挑战时,它应该“弹出”到Accepted Challenge Section. 这是通过Boolean.

如果可能的话,我想使用PFQueryTableViewController它,因为它实现了一些有用的功能,但我发现它TableViews默认只支持 1 个部分。现在我正在考虑使用标准的 UITableViewController 加载 30 个最新PFObjectChallenge class并将它们分类为Dictionary具有 2 个Arrays“接受”和“不接受”的内容。加载将在“ViewDidLoad”方法中完成。这是这样做的正确方法吗?

另外我想使用pinParse 的功能并将数据保存在本地,这样用户在没有互联网连接的情况下仍然可以使用该应用程序。我如何实现只保存 30 个最新对象?

4

1 回答 1

0

使用 a 是正确的UITableViewController,因为确实PFQueryTableViewControllers 确实主要用于 1 个部分表。您应该做的是在 中为您的表设置查询viewDidLoad:,并在获取这些结果时进行回调以刷新表。

至于实际实现,您没有提到您是在使用 Swift 还是在 Objective-C 中工作,所以我只是参考 parse 文档来查询任何一种情况,而不知道您需要哪一种:https://www.parse.com/docs/ios_guide#queries/iOS

编辑:根据您的评论,抱歉,我没有在标题中看到 Swift。在 Swift 中,您可以设置查询参数,使得项目已经在后端通过 parse 排序,并将查询返回限制为 30 个元素。为此,只需这两行:

query.limit = 30
query.orderByAscending("timeCreated")
于 2015-04-26T22:39:57.740 回答