2014-01-28 5 views
3

У меня есть табличный вид с расширяющимися ячейками для каждого из них. Я хочу, чтобы каждая расширяющаяся ячейка была новой таблицей внутри большего. Это возможно? Я сделал исследование, кто-то сказал, что дубликат UITableView не может помещать в один файл.Вид таблицы IOS внутри представления таблицы

Например

блюдо Заказ1

=================

блюдо order2


риса


кокс

===============

блюдо order3

, который каждый «порядок блюдо #» представляет собой клетку таблицы, и когда вы расширяете одну ячейку, появится меньшая таблица. Я сделал все расширяющееся. Но не знаю, как положить маленький стол в большую. Спасибо

ответ

1

Было бы, вероятно, будет невозможно поставить один вид таблицы внутри другой вид таблицы, и если вы все же удалось это сделать, это было бы ужасно. Спросите себя, видели ли вы КАЖДОЙ в коммерческом приложении? Если нет, как начинающий разработчик iOS, вы не в своей глубине, пытаясь изобретать новые парадигмы интерфейса.

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

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

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

+0

да, но дело в том, что если есть только одна таблица, каждая ячейка будет случайным образом получать данные из разных источников. Как номер заказа блюда отличается от списка заказов на блюдо. –

+0

@whiack, хорошо, у вас есть данные, поступающие из разных источников. Это не имеет никакого отношения к идее пытаться вставить один контроллер представления внутри другого. Это катастрофа в процессе создания и очень плохая идея. –

+0

@ DuncanC -1 почему? ... Вы когда-нибудь разрабатывали: панели LaF, M2M, графический интерфейс для игр или аппаратный контроль? не всегда пользовательский интерфейс по умолчанию, предлагают лучшее решение, поэтому откройте свой ум новым идеям. – RTOSkit

0

Рассматривали ли вы использование одного UITableView с несколькими разделами? Вы можете выполнить то, что вы изображаете выше, только с одним столом.

+0

Да, но разделы будут добавляться при использовании пользователем. Я не знаю, есть ли способ для динамического выделения новых разделов. –

0

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

UITableView expand/collapse

0

Поскольку это было проблемой для многих людей в прошлом , у iOS 9 есть вещь, называемая Stack View, она делает именно то, что вы говорите.

Оформить заявку this артикул.

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