Я нахожусь в процессе изучения и разработки приложения для нашей компании.По сути, у него есть список «сигналов тревоги», который при нажатии приводит к более подробному представлению с панелью инструментов для выполнения задач по этому «сигналу тревоги».
У меня дьявол времениразработка того, как структурировать это приложение.У меня есть кое-что, что работает в настоящее время (я объясню это через секунду), но теперь я собираюсь подключить источник данных для таблицы, и я теряюсь.
На главном экране, должен быть список "сигналов тревоги".Этот список должен быть в состоянии отфильтровать по 3 категориям (Все, Категория 1, Категория 2), где категории являются подмножествами всех «сигналов тревоги».Я реализовал это с помощью TabBarController.
В каждой вкладке у меня есть NavigationController (для обработки навигации между списком и деталями), и его основным видом является пользовательский UITableViewController, который содержит пользовательскийтабличное представление.
Как описано, когда вы щелкаете по элементу, он переходит к подробному виду.В настоящее время все это работает, но я обеспокоен структурой.
Совершенно очевидно, что у меня довольно много дубликатов с 3 различными контроллерами NavigationController, но я читал, что создание подклассов NavigationController не рекомендуется.
Мои вопросы:
Есть ли лучший способ структурировать это приложение?Есть ли лучший метод фильтрации (это быстро и легко) вместо TabBar?
Куда должен идти источник данных tableview?В большинстве примеров, которые я видел, он создавался в AppDelegate, а затем передавался непосредственно в tableviewcontroller.Мой пользовательский tabelviewcontroller представляет собой пару уровней вниз по цепочке контроллеров, как мне передать ему источник данных или я могу сделать источник данных «статическим»?
Надеюсь, что все это имело смысл