Как я могу вызвать родительский TableView для перезагрузки - PullRequest
1 голос
/ 14 января 2010

В этом приложении для iphone я пытаюсь сделать так, чтобы при выборе ячейки таблицы она сохраняла это действие, открывала текущий контроллер представления и вызывала предыдущий контроллер представления (который является и всегда будет TableView) для перезагрузки. это ячейки с новыми данными.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
//update data code here
[self.navigationController popViewControllerAnimated:TRUE];
//Here is where I want the code to reload the view [parentTableView reload]; or something }

Это то, что у меня есть в тот момент, когда вы выбираете ячейку в текущем табличном представлении

1 Ответ

6 голосов
/ 14 января 2010

Вам необходимо отправить -reloadData на UITableView :

[tableView reloadData];

Редактировать : просто чтобы уточнить, выесть родительский UITableViewController , который выдвигает дочерний элемент UITableViewController на navigationController ?Код в вашем примере реализован в didSelectRowAtIndexPath в контроллере дочернего представления?

Если это так, вам нужно добавить свойство для вашего дочернего элемента UITableViewController который хранит указатель на своего родителя.Убедитесь, что это не свойство со счетчиком ссылок, потому что это приведет к циклической ссылке.Поэтому, прежде чем вы вытолкнете своего ребенка UITableViewController , он может отправить -reloadData свойству tableView своего родителя.

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