У меня есть tableView со списком элементов. Когда выбор сделан, новый контроллер представления помещается в стек tableView navigationController viewController.
Мой вопрос таков: одно из представлений в иерархии представлений, связанное с выталкиваемым контроллером представления, требует извлечения данных из сети, прежде чем оно сможет отобразить его содержимое. Эта выборка выполняется асинхронно через [NSURLRequest requestWithURL: ...]. Каков правильный способ передать данные в представление, которое в них нуждается, и заставить это представление вызывать его перегруженный метод drawRect? В настоящее время делаю так:
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
[_connection release];
_connection = nil;
[self performSelectorOnMainThread:@selector(GetDataFromCloudAndCreateView)
withObject:nil
waitUntilDone:NO];
}
Метод GetDataFromCloudAndCreateView создает экземпляр представления из данных. К сожалению, ничего не рендерится. Я пробовал [myView setNeedsDisplay], но это не помогло.
Может кто-нибудь набросать правильный способ сделать это? Спасибо.