загрузка данных - запуск приложения в виде таблицы - PullRequest
0 голосов
/ 01 июня 2010

У меня возникла проблема с приложением.

С одной стороны, когда мое приложение запускается, первое отображаемое представление - это просмотр таблицы в контроллере таблиц.

С другой стороны, мое приложение вызывает веб-сервис для сбора данных. Эти методы находятся в MyAppDelegate \ applicationDidFinishLaunching.

Дело в том, что мое табличное представление состоит из пользовательских ячеек, которым нужны данные из веб-службы.

Я заметил, что сначала запускается представление (с табличным представлением), а затем выполняется MyAppDelegate \ applicationDidFinishLaunchin.

В результате все метки моих пользовательских ячеек равны нулю, поскольку мои массивы еще не заполнены веб-службой.

Я хотел бы знать, как это сделать.

Если у кого-нибудь есть идея, пожалуйста, скажите мне.

Wallou

1 Ответ

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

Используйте NSNotificationCenter, чтобы сообщить вашему UITableViewController, что ему нужно перезагрузить данные для таблицы.

Для регистрации (в вашем UITableViewController.viewDidLoad):

[[NSNotificationCenter defaultCenter] addObserver:self
    selector:@selector(dataLoaded:)
    name:@"myapp.dataloaded" object:nil];

- (void)dataLoaded:(NSNotification *)notification
{
    [self.table reloadData];
}

Чтобы опубликовать уведомления (после загрузки данных):

[[NSNotificationCenter defaultCenter]
    postNotificationName:@"myapp.dataloaded" object:nil];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...