我希望UI只在用户输入app时更新一次,因此我在VIEwDIDLoad中重新加载..这是代码..任何帮助如何消除这种闪烁…一些代码示例会有所帮助.
- (voID)vIEwDIDLoad { [super vIEwDIDLoad];self.mytableVIEw.dataSource = self;self.mytableVIEw.delegate = self;PFquery * getCollectionInfo = [PFquery queryWithClassname:@"Collection"]; // make query[getCollectionInfo orderByDescending:@"updatedAt"];[getCollectionInfo setCachePolicy:kPFCachePolicyCacheThenNetwork];dispatch_queue_t queue = dispatch_get_global_queue(disPATCH_QUEUE_PRIORITY_DEFAulT,0);dispatch_async(queue,^{ [getCollectionInfo findobjectsInBackgrounDWithBlock:^(NSArray *objects,NSError *error) { if (!error) { CollectionqueryResult = (NSMutableArray *)objects; [self.tableVIEw reloadData]; // whenevr get result } else{ //no errors } }];});解决方法 为什么不简单地调用reloadSections方法而不是[self.tableVIEw reloadData];
[self.tableVIEw reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UItableVIEwRowAnimationNone];总结
以上是内存溢出为你收集整理的ios – [self.tableview reloadData];导致闪烁全部内容,希望文章能够帮你解决ios – [self.tableview reloadData];导致闪烁所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)