viewWillAppear vs Viewdidload ios

Когда код с навигационным приложением iOS, я столкнулся с проблемой:

где я могу поместить метод «initdata» для UITableView? в viewWillAppear или viewDidLoad?

пожалуйста, помогите мне.

Вы можете поместить initData в соответствии с вашим требованием к приложению,

если вашей таблице необходимо каждый раз загружать данные с новыми данными, тогда она должна быть

- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; //initData } 

В противном случае, если таблицу необходимо перезагрузить с помощью одного Данного, который не изменяется или нет какой-либо операции редактирования, выполняемой в Data, вы должны использовать

 - (void)viewDidLoad { [super viewDidLoad]; //initData } 

Лучше назвать это в initWithNibName:bundle: или initWithCoder: метод и освободить загруженные данные в -(void)dealloc .

Кроме того, вы можете иметь это в viewDidLoad и выпустить загруженные данные в viewDidUnload . Но лучше не называть это из viewWillAppear:

Редактировать:

Я надеюсь, что этот массив зависит от выбора в родительском представлении. В этом случае напишите метод setter, который устанавливает условие и инициализирует данные перед нажатием контроллера вида.

 DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil]; // Pass the selected object to the new view controller and depend on that, load the data. [detailViewController initData:(id)[_list objectAtIndex:indexPath.row]]; [self.navigationController pushViewController:detailViewController animated:YES]; [detailViewController release]; 
  • Невозможно вызвать «registerClass» в UITableView в Swift
  • iOS - настройка / изменение размера изображения UITableViewCell
  • Получите subview (UITextField или UILabel) UITableViewCell - двумя способами: один работает, а другой - нет?
  • Переупорядочение строк в таблицеView пока не в режиме редактирования
  • iOS не может видеть последние несколько строк пользовательской ячейки таблицы при прокрутке вниз.
  • Альтернатива для fetchedResultsController с помощью magicalrecord?
  • Как разрешить «Представления статической таблицы действительны только при встраивании в экземпляры UITableViewController» при создании приложения?
  • просмотр коллекции внутри таблицы данных перезагрузки ячейки
  • Как подключить UITableViewCell к UITableView из того же XIB?
  • gestureRecognizer shouldReceiveTouch, сохраняющийся в освобожденном виде, вызывающем сбой
  • Заказ основных объектов данных в разделе просмотра таблицы
  • Давайте будем гением компьютера.