XCODE: Использование TabBar для просмотра двух одинаковых ViewController, которые показывают разные фильтры в источнике данных - PullRequest
0 голосов
/ 09 октября 2011

У меня проблема с моим приложением для iPhone.

Окружающая среда: у меня есть TableView, который работает над источником данных MutableArray.Примером может служить Lap Times для пилотов Go-карт.

Источник данных: я записываю время кругов как на тренировках, так и на гонках и в квалификации.Я рассматриваю гонки + квалификации как одно подмножество данных, а тренировки - как другое подмножество данных, потому что я думаю, что это большой психологический эффект, и мои гонщики имеют более медленные круги при гонках из-за страха столкнуться с другими.В это время я записываю обе данные в один массив с переменной Bool "fromRace".Таким образом, я могу фильтровать гонку и время вне гонки.

Человек Интерфейс: я создал TabBar, который показывает время гонки в первой вкладке и время тренировки во второй вкладке.Похоже, что эти вкладки содержат в основном одно и то же представление и работают с одними и теми же данными, которые я просто фильтрую, используя один и тот же контроллер представления, поскольку все методы одинаковы.два отдельных массива для источника данных в основном дублируют код?Или попытаться как-то выяснить, с какой вкладки я пришел, и соответственно изменить представление данных, используя только один контроллер представления?

Надеюсь, я ясно понимаю, о чем я прошу.

1 Ответ

1 голос
/ 09 октября 2011

Да - в общем, UITabBar используется исключительно для переключения между контроллерами представления. Вот как он предназначен для работы - вы загружаете каждый «слот» на панели вкладок с помощью контроллера представления.

Это не означает, что вам нужно создать два отдельных контроллера представления - вы можете создать два экземпляра одного и того же контроллера представления и получить некоторый флаг при инициализации, что отображать данные другим способом.

Если вы просто хотели, чтобы один контроллер представления был адаптирован для отображения данных различными способами, UIToolBar будет более подходящим элементом пользовательского интерфейса (возможно, с сегментированным контроллером внизу).

...