UITableViewController,带有在Swift中使用Parse作为后端的Sections

时间:2015-04-26 09:07:40

标签: ios uitableview parse-platform pfobject

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

我的Applikation有PFObject Challenge,挑战可以在州内接受#34;接受"或"不接受"。这些也是Sections中的两个TableView。在接受挑战时,它应该" Pop"下至Accepted Challenge Section。这是通过Boolean完成的。

我想使用PFQueryTableViewController如果它可能,因为它实现了一些有用的功能,但我发现它默认只支持TableViews 1个部分。 现在我正在考虑加载PFObject的最新Challenge class,并将其排序为Dictionary,其中包含Arrays"接受" " Not Accepted",使用标准的UITableViewController。加载将在" ViewDidLoad"方法。 这是正确的做法吗?

此外,我想使用Parse的pin功能并在本地保存数据,因此用户仍然可以在没有互联网连接时使用该应用程序。我如何实现只保存30个最新的对象?

1 个答案:

答案 0 :(得分:0)

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

就实际实施而言,您还没有提到您是使用Swift还是Objective-C,所以我只是引用您的解析文档来查询这两种情况,而不知道您是哪一个需要:https://www.parse.com/docs/ios_guide#queries/iOS

编辑: 根据你的评论,抱歉,我没有看到Swift的头衔。在Swift中,您可以设置查询参数,以便在后端通过解析对项进行ALREADY排序,并将查询返回限制为30个元素。要做到这一点,它只是这两行:

query.limit = 30
query.orderByAscending("timeCreated")