Могу ли я создать UITableView с вложенными ячейками? - PullRequest
2 голосов
/ 04 января 2011

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

  1. Есть ли в iPhone такие ячейки?
  2. Если нет, возможно ли это сделать другим способом?

Ответы [ 2 ]

3 голосов
/ 04 января 2011

Это не стандартная возможность UITableView, но на самом деле это не так сложно реализовать.Что вам нужно сделать, это:

  • Создать пользовательский UITableViewCell (возможно, называется «OutlineTableViewCell»).Он должен иметь индикатор раскрытия
  • Создать класс, который реализует протокол UITableViewDataSource для управления древовидной структурой строк.Он должен управлять уровнем отступа и состоянием раскрытия.
  • Реализовать методы, чтобы развернуть / свернуть разделы дерева (вызванные нажатием на индикатор раскрытия)
  • Наконец, создайте подкласс обоих для добавления хранилища.и отображение ваших собственных данных в виде
1 голос
/ 04 января 2011

Не уверен, сработает ли это в вашем случае, но в одном из моих приложений я использовал следующую обходную схему для создания двухуровневого табличного представления с обычными (уровень 1) элементами, переключающими (уровень 2) «sub» -клеток:

  • У меня есть стандартное табличное представление, и я использую его разделы как элементы уровня 1.
  • Для каждого раздела я использую пользовательское представление с кнопкой UIB в качестве переключателя.
  • Я отслеживаю, какие секции включаются / выключаются в массиве, и просто возвращаю 0 элементов для секции, когда она выключена.
  • Подэлементы - это просто обычные клетки.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...