Как перезагрузить UIView - PullRequest
0 голосов
/ 19 ноября 2011

У меня есть приложение с несколькими представлениями. Представления View1 имеют табличное представление со списком всех записей из списка. View2 - это вид, который позволяет добавлять новые записи. Когда новая запись добавляется в View2, список обновляется, и View2 удаляется из суперпредставления (View2 первоначально добавляется как подпредставление поверх View1). То, что я хочу сделать, это перезагрузить таблицу в View1 до того, как View2 появится, чтобы увидеть обновленную таблицу. Кто-нибудь знает, как это сделать?

Ответы [ 2 ]

0 голосов
/ 19 ноября 2011

Вы можете переместить код установки tableView в View1 на

-(void)viewWillAppear:(BOOL)animated

Таким образом, когда вы закрываете / выдвигаете View2, View1 перезагрузит данные для вас. Убедитесь, что вы на самом деле закрываете view2 Ваша терминология меня немного смущает, в частности

View2 удален из суперпредставления.

Вот почему я хочу уточнить, что вам нужно будет закрыть / выдвинуть View2, чтобы View1 получил фокус и чтобы -(void)viewWillAppear:(BOOL)animated назывался

0 голосов
/ 19 ноября 2011

в вашем втором контроллере представления:

-(void)viewWillDissappear {
  [super viewWillDissappear];
  [[self.previousViewController tableView] reloadData];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...