Обновите TableView в контроллере представления с обновленными данными - PullRequest
0 голосов
/ 01 февраля 2012

Я получаю некоторые данные из веб-службы WCF в отдельном потоке каждые 30 секунд ... и я хочу что-то подобное, чтобы контроллер представления с табличным представлением постоянно обновлялся всякий раз, когда я получал свежие данные ... как я могу добиться этого ... Я пытался уведомлять, но для этого требуется, чтобы я пришел на этот конкретный контроллер представления ....

Любой совет?

Спасибо

Ответы [ 2 ]

0 голосов
/ 01 февраля 2012

Надеюсь, я правильно понял ваш вопрос: вы хотите получить данные из веб-службы, а затем обновить представление таблицы после того, как вы получили эти данные.

Вот некоторый код макета: wcfWebserviceFetcher.tableViewDelegate = mainTableView;

Теперь в wcfWebserviceFetcher:

-(void) dataFetchDone {
    if(tableViewDelegate!=nil) {
       tableViewDelegate.data = self.wcfWebserviceDataResult;
       [tableViewDelegate reloadData];
    }
}
0 голосов
/ 01 февраля 2012
  1. Вам не нужно быть на контроллере, когда вы отправляете уведомление.
  2. Вы можете добиться этого также с помощью делегатов, просто вызвав метод контроллера, который перезагружает данные табличного представления при полученииданные.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...