
这是我想做的事情:
>当显示PFquerytableVIEwController时,我希望它始终从本地数据存储区获取数据
>但是,在视图呈现没有延迟之后(因为本地数据存储正在为数据源供电),我想进行异步调用以使用来自云的最新数据更新本地数据存储.此时,如果有新数据,我希望最新的数据无缝地出现在表格中,最好是行动画.
我该如何实现这一目标?
解决方法 这是我如何管理这个 – 也许它会让你走上正轨.如果您已经解决了问题,我有兴趣看看您的解决方案.首先,我创建了一个方便的方法来创建我的基本查询:
- (PFquery *)basequery{ PFquery *query = [PFquery queryWithClassname:@"MyClass"]; [query orderByDescending:@"myParameter"]; return query;} 我们希望queryFortable始终如一地访问本地数据存储区.
- (PFquery *)queryFortable{ return [[self basequery] fromLocalDatastore];} 所以剩下要做的就是从网络填充本地数据存储区:
- (voID)refreshObjects{ [[[self basequery] findobjectsInBackground] continueWithBlock:^ID(BFTask *task) { if (task.error) { [self.refreshControl endRefreshing]; return nil; } return [[PFObject unpinAllObjectsInBackgrounDWithname:@"cacheLabel"] continueWithSuccessBlock:^ID(BFTask *unused) { NSArray *objects = task.result; return [[PFObject pinAllinBackground:objects withname:@"cacheLabel"] continueWithSuccessBlock:^ID(BFTask *unused) { [self.refreshControl endRefreshing]; [self loadobjects]; return nil; }]; }]; }];} 我们可以随时调用它:在vIEwDIDLoad或vIEwDIDAppear中,响应一个pull-to-refresh事件(这就是为什么我在那里有UIRefreshControl代码)或者其他什么时候它可能是合适的.
总结以上是内存溢出为你收集整理的ios – Parse.com PFQueryTableViewController本地数据存储区全部内容,希望文章能够帮你解决ios – Parse.com PFQueryTableViewController本地数据存储区所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)