iOS - UIRefreshControl崩溃

时间:2012-12-12 10:12:15

标签: ios uitableview uirefreshcontrol

如果我通过快速轻弹手指(而不是慢速拖动和释放)来“刷新”我的UITableViewController,我的应用程序会因EXC_BAD_ACCESS (code=1, address=0x30000008)错误而崩溃。

以下是相关代码:

- (void)refreshView:(UIRefreshControl *)refresh
{
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        [self populateWhatsOn];
        dispatch_async(dispatch_get_main_queue(), ^ {
            [self.refreshControl endRefreshing];
        });
    });
}

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:-1)

检查populateWhatsOn是否也使用endRefreshing中引用的属性。如果是,则创建一个单独的队列并对此队列执行任何常见更改。