Управляемые данными реализации UITableViewController? - PullRequest
1 голос
/ 09 февраля 2010

У меня есть UITableViewController, который начинает немного сходить с ума от всех операторов switch для каждого делегата UITableView.

Есть ли у кого-нибудь предложения или примеры реализации, управляемой данными, для UITableViewController? Я думаю, какой-то тип структуры данных, который будет содержать ссылки на то, куда идти, чтобы получить ячейки для определенного раздела / строк, где получить имена разделов и т. Д.

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

Ответы [ 2 ]

0 голосов
/ 09 февраля 2010

Core Data's NSFetchedResultsController сделает большую часть работы за вас. Это может быть излишним, если ваша модель проста или не сохраняется.

0 голосов
/ 09 февраля 2010

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

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

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

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

Рассмотрите возможность использования Core Data и NSFetchedResultsController.

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