viewWillAppear vs Viewdidload ios

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

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

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

2 Solutions collect form web for “viewWillAppear vs Viewdidload ios”

Вы можете поместить 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]; 
  • Исходная ошибка IOS от IOS
  • Недопустимый тень CALayer в UITableViewCell
  • Использование делегата для передачи информации с кнопки для выделения ячейки
  • Странное поведение showDeleteConfirmation на UITableViewCell
  • Скрытие галочек в многократном выборе UITableView в режиме редактирования
  • Пользовательский просмотр в UITableViewCell во время прокрутки влево. Объектив-С или Свифт
  • Метод didSelectRowAtIndexPath в PFQueryTableViewController
  • Как отключить прокрутку в таблице UITableView, когда содержимое соответствует экрану
  • Как создать табличное представление с несколькими строками и несколькими столбцами?
  • Получить из базы данных базы данных огней
  • UITableView scrollToRowAtIndexPath не работает для последних 4
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.