2013-05-10 2 views
2

Мне нужно добавить новый вид таблицы в мой UITableViewController, который будет содержать разные данные и дизайн.Реализация другого вида таблицы в UITableViewController ios

enter image description here

вышеуказанный прототип клетка является новым видом таблицы я добавил в раскадровке, а основной вид таблицы является второе, который включает (название, этикетку, и изображение).

Разрешено ли создавать другой табличный вид в UITableViewController, или я должен создать UIViewController и реализовать две таблицы в нем ???

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

прилагаемое изображение показывает, что я хочу: enter image description here

+0

Вам нужно разработать различные типы ячеек в одном TableView, верно? – Ulugbek

+0

Мне не нужно разрабатывать другой вид таблицы (список нового содержимого). – CarinaM

+0

можете ли вы приложить некоторые примеры дизайна, которые вам нужны в конце? – Ulugbek

ответ

1

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

Вы можете иметь один UIViewController будучи dataSource и delegate для обоих tableViews, или иметь UITableViewController для каждой из ваших таблиц и добавить их в качестве подвидов к UIViewController, который будет вид контейнера для них обоих. Последнее, вероятно, сэкономит вам некоторое время на отладку возможных проблем, поскольку наличие двух табличных представлений с одним delegate/dataSource требует много дублирующего кода в том же месте.

+0

Большое спасибо, он работает сейчас :) – CarinaM

+0

Как я могу использовать UITableViewController для UIViewController в качестве подзонов? – CarinaM

+0

Просто создайте экземпляр и добавьте их в виде подзонов, например: MyTableViewController * tableVC = [[MyTableViewController alloc] init]; [self.view addSubview: tableVC.tableView]; Для этого может потребоваться некоторая настройка кадра, но она должна работать (MyTableVC - это ваш класс tableViewController, который вы создали). – Adis

0

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

Только пара идей

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