iOS — сбой UIRfreshControl

Если я «потяну, чтобы обновить» мой 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];
        });
    });
}

Любая помощь будет принята с благодарностью!


person achiral    schedule 12.12.2012    source источник
comment
Кроме того, включение NSZombie обнаружило следующее, что я не могу интерпретировать: Завершение приложения из-за неперехваченного исключения класса '_NSZombie_NSException' libc++abi.dylib: завершение, вызванное созданием исключения   -  person achiral    schedule 12.12.2012
comment
Удалось ли вам найти исправление для этого? У меня такая же проблема.   -  person tcarter2005    schedule 06.02.2013
comment
У меня такая же проблема, кто-нибудь может исправить?   -  person rakeshNS    schedule 19.04.2013
comment
Не могли бы вы опубликовать метод -populateWhatsOn? Я думаю, что ответ лежит там.   -  person Jeffery Thomas    schedule 14.08.2013
comment
Та же проблема здесь, но это происходит, когда я слишком сильно тяну. Любая помощь?   -  person Neeku    schedule 02.11.2013
comment
Как вы настраиваете контроль обновления?   -  person Jessedc    schedule 08.12.2013


Ответы (1)


Проверьте, использует ли populateWhatsOn свойства, также указанные в endRefreshing. Если это так, создайте отдельную очередь и выполняйте любые общие изменения в этой очереди.

person manta    schedule 18.12.2013