Разработка приложения для просмотра таблиц с вкладками для iPhone - PullRequest
0 голосов
/ 31 августа 2010

Я нахожусь в процессе изучения и разработки приложения для нашей компании.По сути, у него есть список «сигналов тревоги», который при нажатии приводит к более подробному представлению с панелью инструментов для выполнения задач по этому «сигналу тревоги».

У меня дьявол времениразработка того, как структурировать это приложение.У меня есть кое-что, что работает в настоящее время (я объясню это через секунду), но теперь я собираюсь подключить источник данных для таблицы, и я теряюсь.

На главном экране, должен быть список "сигналов тревоги".Этот список должен быть в состоянии отфильтровать по 3 категориям (Все, Категория 1, Категория 2), где категории являются подмножествами всех «сигналов тревоги».Я реализовал это с помощью TabBarController.

В каждой вкладке у меня есть NavigationController (для обработки навигации между списком и деталями), и его основным видом является пользовательский UITableViewController, который содержит пользовательскийтабличное представление.

Как описано, когда вы щелкаете по элементу, он переходит к подробному виду.В настоящее время все это работает, но я обеспокоен структурой.

Совершенно очевидно, что у меня довольно много дубликатов с 3 различными контроллерами NavigationController, но я читал, что создание подклассов NavigationController не рекомендуется.

Мои вопросы:

  1. Есть ли лучший способ структурировать это приложение?Есть ли лучший метод фильтрации (это быстро и легко) вместо TabBar?

  2. Куда должен идти источник данных tableview?В большинстве примеров, которые я видел, он создавался в AppDelegate, а затем передавался непосредственно в tableviewcontroller.Мой пользовательский tabelviewcontroller представляет собой пару уровней вниз по цепочке контроллеров, как мне передать ему источник данных или я могу сделать источник данных «статическим»?

Надеюсь, что все это имело смысл

1 Ответ

1 голос
/ 31 августа 2010

Звучит так, как будто вы хотите, чтобы один контроллер навигации и контроллер табличного представления с сегментированным элементом управления вверху переключались между различными представлениями данных.В качестве примера такого типа макета рассмотрим, как работает приложение App Store при выборе вкладки «Избранные» - оно имеет сегментированный элемент управления для переключения между «Новое», «Что нового» и «Genius».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...