Название в значительной степени говорит об этом.
У меня есть UITableViewController. У меня есть несколько массивов, которые я хочу инициализировать. Это никак не связано с какими-либо взглядами. Просто чистые данные бэкэнда. Куда мне их положить?
Я не хочу помещать их в viewDidLoad, так как каждый раз, когда возникает проблема с памятью, представление будет выгружено. И нет необходимости выполнять эту инициализацию каждый раз при загрузке представления.
Очевидно, не viewWillAppear.
Другие места, которые я пробовал, были initWithCoder и awakeFromNib.
Однако то, что я заметил, было, если у меня есть tabBarController с каждой вкладкой, имеющей UItableviewController, при первой загрузке приложения, хотя выбранная вкладка является первой, awakeFromNib и initWithCoder вызывается для всех других вкладок.
Я не хотел этого, потому что инициализация могла быть отложена до первого выбора вкладки.
Пожалуйста, сообщите.