ios – [self.tableview reloadData];导致闪烁

ios – [self.tableview reloadData];导致闪烁,第1张

概述问题是UI出现然后得到更新:产生闪烁的影响. 我希望UI只在用户输入app时更新一次,因此我在ViewDidLoad中重新加载..这是代码..任何帮助如何消除这种闪烁…一些代码示例会有所帮助. - (void)viewDidLoad { [super viewDidLoad];self.myTableView.dataSource = self;self.myTableView.dele 问题是UI出现然后得到更新:产生闪烁的影响.

我希望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];导致闪烁所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1073804.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存