Я перехожу от tableview1.row к tableview2, у которого МНОЖЕСТВО извлекаемых строк. Учитывая, что время загрузки составляет около 3 секунд, я хочу, чтобы навигация скользила в tableview2, как только будет выбран tableview1.row, а затем отображать UIActivityIndicatorView над tableview2, пока данные извлекаются и затем отображаются в виде базовой таблицы. Обратите внимание, что tableview2 на самом деле является подпредставлением родительского UIView (в отличие от родительского UITableView).
Я видел этот пост: Индикатор активности должен отображаться при переходе от UITableView1 к UITableView2
... который дает инструкции для добавления индикаторов активности start и stopAnimating для вызовов вокруг выборки данных в viewDidLoad tableview2.
Дело в том, что я не уверен, как вышеприведенное решение могло бы работать, когда viewDidLoad запускается и завершается до того, как tableview2 заметно проскользнет в представление.
Отдельно я также попытался добавить индикатор активности поверх tableview2 в IB и добавил код анимации запуска / остановки индикатора IBOutlet в viewDidAppear. В результате происходит выборка данных, и я вижу, что индикатор вращается, но в конце выборки табличное представление пусто. Похоже, viewDidAppear слишком поздно для добавления данных в табличное представление, поскольку cellForRowAtIndexPath и т. Д. Уже запущены.
Может кто-нибудь предложить какие-либо указатели? Я вполне мог бы пропустить что-то очевидное здесь (около 5 утра, где я нахожусь и думаю, что мой мозг кашлянет). Должен ли я повторно вызвать cellForRowAtIndexPath и т. Д. Из viewDidAppear? Является ли проблема, что мое табличное представление является подпредставлением, а не родительским представлением?
Спасибо