从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个最新的对象?
答案 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")