2012-06-25 2 views
0

Я ищу общепринятое/лучшее решение этой проблемы.Моделирование немодельных ячеек в UITableViewController

Проблема

У меня есть UITableViewController заселен UITableViewCell объектов, которые представляют FooModel объектов. Когда пользователь нажимает на строку, я хочу добавить одну или несколько дополнительных ячеек ниже этой ячейки с дополнительными элементами управления. Итак, вопрос в том, каков наилучший способ управления ячейками модели и контрольными ячейками в таблице? Сохранение массива объектов UITableViewCell приводит к поражению цели dequeueReusableCellWithIdentifier: (не так ли?), Поскольку он должен сохранять все представления во всей таблице. Итак, что должно быть в массиве, используемом для указания источнику данных, какие ячейки идут по тем индексам? Или есть лучшее решение?

mockup

ответ

1

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

Таким образом, вы можете сохранить свой заказ в источнике данных и использовать обычные методы навигации.

Если вам нужен пример, дайте мне знать!

+0

Этот вопрос применяется: http://stackoverflow.com/a/2063776/156521 –

0

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

class diagram

+0

У меня возникает соблазн полагать, что это слишком сложно. –

Смежные вопросы