HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – UITableView reloadData很慢大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个连接到互联网的功能,然后刷新表格中的单元格.

我的功能是:

- (void) updateMethod
{

    NSOperationQueue *queue = [[NSOperationQueue alloc] init];
    queue.name = @"Data request queue";

    [queue addoperationWithBlock:^{

        //neither of these delay the responsiveness of the table
        [columnArrayBACkground removeAllObjects];
        [self getcolumnDataBACkground];

        [[NSOperationQueue mainQueue] addoperationWithBlock:^{

            for (int i=0; i < 6; i++) {
                columnArraY[i] = columnArrayBACkground[i];
            };

            //THIS ONE LINE CAUSES DELAYS
            [hoMetable reloadData];


        }];
    }];
}

除了[hoMetable reloadData]之外,一切都超级快.当我发表评论时,我得到快速反应.当我取消注释时,我的细胞反应有时会滞后几秒钟!

我的其他reloadData调用不会延迟我的应用程序.我没有正确实现NSOperationQueue吗?

解决方法

从更新@L_944_11@中删除队列,只保留更新表的内容.在刷新表的操作下添加代码. updateMethod是更新表的代码.只有当您回到主线程时,才会重新加载数据.希望这可以帮助!

//perform on new thread to avoid the UI from freezing
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH,0),^{
                   //BACkground thread code
                   [self performSELEctor:@SELEctor(updatemethod:) withObject:nil];
                   dispatch_async(dispatch_get_main_queue(),^{    //BACk on main thread
                                      [self.tableView reloadData];
                                  });});

大佬总结

以上是大佬教程为你收集整理的ios – UITableView reloadData很慢全部内容,希望文章能够帮你解决ios – UITableView reloadData很慢所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。