【问题标题】:iOS - UIRefreshControl crashiOS - UIRefreshControl 崩溃
【发布时间】:2012-12-12 10:12:14
【问题描述】:

如果我通过快速滑动手指(而不是缓慢的拖动和释放)“拉动以刷新”我的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];
        });
    });
}

任何帮助将不胜感激!

【问题讨论】:

  • 此外,打开 NSZombie 发现以下内容,我无法解释:由于类 '_NSZombie_NSException' libc++abi.dylib 的未捕获异常而终止应用程序:终止调用抛出异常
  • 你能找到解决办法吗?我有同样的问题。
  • 我也有同样的问题,谁能解决?
  • 您能发布-populateWhatsOn 方法吗?我想答案就在那里。
  • 这里有同样的问题,但是当我把它拉得太远时会发生这种情况。有什么帮助吗?

标签: ios uitableview uirefreshcontrol


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-26
    • 2017-06-12
    • 2018-03-27
    • 2021-04-17
    • 2013-05-13
    • 2018-12-02
    • 2014-01-18
    • 1970-01-01
    相关资源
    最近更新 更多