Вызовите reloadData для UITableView из другого контроллера - PullRequest
0 голосов
/ 12 января 2010

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

Для делегата Connection задан экземпляр моего класса JSONController и в его методе connectionDidFinishLoading мне нужно вызвать [tableView reloadData], чтобы обновить представление таблицы.

Как получить ссылку на мой вид таблицы? Я попробовал:

TableViewController *myTVC = [[TableViewController alloc] init];
[myTVC.tableView reloadData];

но это не сработало.

Что мне нужно сделать?

Спасибо.

1 Ответ

0 голосов
/ 12 января 2010

Если я понимаю ваш поток, вам нужно установить делегата для вашего JSONController для обратного вызова вашего контроллера, который контролирует ваш TableView. Каким-то образом вам нужно вернуть указатель на ваш TableView, и выставить его как средство доступа от вашего ViewControler может нарушить инкапсуляцию, поэтому было бы лучше просто иметь делегат, который вы установили, чтобы вы могли публиковать его в делегате.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...