Переключение между двумя UITableViewController в одном UINavigationController - PullRequest
1 голос
/ 04 февраля 2009

У меня есть UINavigationController. На его панели инструментов находится сегментированный элемент управления с двумя кнопками. Каждая кнопка относится к своему собственному UITableViewController.

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

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

Любые предложения будут с благодарностью приняты!

Ответы [ 3 ]

3 голосов
/ 04 февраля 2009

Можно ли было бы просто переключить источник данных вместо того, чтобы иметь дело с двумя отдельными табличными представлениями? Сохранение позиции прокрутки по-прежнему можно выполнить с такой же легкостью, и в итоге вы используете меньше памяти (одно представление таблицы и два источника данных вместо двух представлений таблицы и двух источников данных).

С запасом всего 128 МБ эффективность памяти на iPhone - король.

1 голос
/ 04 февраля 2009

Предложение Джоэла хорошее. Другая возможность - использовать два разных UITableView в вашем контроллере представления и поменять их местами вручную. В UITableViewController нет ничего особенного; это просто UIViewController с его настройкой tableView для вас. Используйте стандартный UIViewController, добавьте два выхода для таблиц, скройте один и меняйте их местами при переключении UISegmentedControl.

0 голосов
/ 04 февраля 2009

Я использовал метод Джоэла. Очень эффективный.

Используйте сегментированный элемент управления для вызова метода, который устанавливает переменную set, а затем отправляет [tableView reloadData].

Затем tableView: numberOfRowsInSection: и tableView: cellForRowAtIndexPath: извлекают их данные в зависимости от значения переменной, установленной методом сегментированного элемента управления.

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