Отмена загрузки данных в uitableview в iphone - PullRequest
0 голосов
/ 31 мая 2011

В моем приложении у меня есть большое количество, около 70000 записей для загрузки в виде таблицы.Загрузка занимает много времени, как десять минут.Так как он блокирует основной UIthread, я не могу вернуться или получить доступ к каким-либо кнопкам.Есть ли альтернативный способ, например, использование для этой цели отдельного потока или какой-либо альтернативный подход?Пожалуйста, покажи мне немного.

Спасибо, Винод.

1 Ответ

1 голос
/ 31 мая 2011

Использовать NSThread .

Ваш код будет выглядеть примерно так:

NSThread *thread = [NSThread initWithTarget:self selector:@selector(loadData:) object:nil];
[thread start];
[thread release];

-(void) loadData:(id) obj {
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    // load data
    [pool release];
}

Если вам нужно что-то сделать в главном потоке пользовательского интерфейса из только что созданного потока, используйте метод performSelectorOnMainThread:withObject для текущего объекта.

...