У меня странная ошибка:
К сожалению, приложение построено довольно сложно:
Он начинается с "обычного viewcontroller" с именем RootContainerViewController
.
В viewDidLoad()
он создает экземпляр UIViewController
с именем InitialViewController, используя UIStoryboard.instantiateViewController
, и создает пользовательский UINavigationController
, используя конструктор с InitialViewController в качестве корневого.
Затем он создает другой UIViewController, который содержит RootViewController в качестве члена.
Наконец он вызывает
self.addChildViewController(drawerController!)
view.addSubview(drawerController!.view)
, в то время как в контроллере ящик делает то же самое с RootViewController
в viewDidLoad()
.
Та же процедура с другими VC вместо InitialViewController выполняется для переключения между некоторыми ViewController.
Один из этих других viewcontrollers снова является контейнером, который создает экземпляр ViewController с именем OnePager и добавляет его, как указано выше. Этот OnePager содержит ScrollView с несколькими контейнерными представлениями, каждый из которых содержит ViewController. Один из них имеет UITableView
с TableCells, которые имеют пользовательский класс. В функции tableView(cellforRowAt:)
устанавливаются фон и цвет шрифта 2 меток внутри ячейки, что в настоящее время работает нормально.
когда он инициирован, он может не иметь данных уже, поэтому reloadData вызывается для таблицы после загрузки данных.
Но когда пользователи переключаются обратно на InitialView (с той же процедурой, что и в начале), а затем снова на OnePager, цвета больше не применяются. в некоторых ячейках переменная isHidden установлена в true, и это все еще работает, только цвета - нет.
Может кто-нибудь мне помочь? здесь слишком много кода, чтобы скопировать его