Иногда возникает ситуация, когда нужно изменить набор или содержание Table View, находясь в Detail View, то есть в дочернем View для данного Table View. При этом известно, что ViewDidLoad уже не запустится после того, как произойдет Dismiss дочернего экрана. Для решения этой проблемы нужно писать код по обновлению и загрузке Table View не в ViewDidLoad, а в ViewWillAppear. Например,
- (void)viewWillAppear:(BOOL)animated {
favoritesEntries = [[NSMutableArray alloc] init];
[self grabFavs];
[favoritesTable reloadData];
[super viewWillAppear:animated];
}
Здесь функция grabFavs заполняет каждый раз заново массив favoritesEntries элементами, которые затем используются в Table View. Функция reloadData – это стандартная функция, которая перегружает Table View.