Интерфейс задержки сетевых задач - PullRequest
1 голос
/ 19 июня 2010

У меня есть приложение, которое требует загрузки данных из сети для UITableView из Интернета. Однако это задерживает загрузку контроллера представления. Есть идеи?

Ответы [ 2 ]

1 голос
/ 19 июня 2010

Вы должны использовать многопоточность для выполнения длительных задач. Вы не в настоящее время?

0 голосов
/ 19 июня 2010

Попробуйте:

#pragma mark -
#pragma mark Helpers
#pragma mark -


- (void)load
{
 [NSThread sleepForTimeInterval:4.0];
 self.results = [NSArray arrayWithObjects:@"Canada", @"England", @"France", @"Spain", nil];
 [self.view performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO];
}


#pragma mark -
#pragma mark Main
#pragma mark -


- (void)viewDidLoad
{
 [super viewDidLoad];

 NSOperationQueue *queue = [[[NSOperationQueue alloc] init] autorelease];
 [queue addOperation:[[[NSInvocationOperation alloc] initWithTarget:self selector:@selector(load) object:nil] autorelease]];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...