2015-06-26 4 views
14

Я работаю над обычаем UITableViewCell, где я хочу, чтобы добавить UITableView в UITableViewCell так есть ли контроллер доступен, чтобы сделать то же самоедобавление UITableView внутри UITableViewCell

Это образ того, что я хочу, чтобы добавить в мой проект

enter image description here

Это расширение для расширения UITableView, где после нажатия первой строки внутри таблицы и кнопок расширены.

Так что если любой аналогичный контроллер доступен, пожалуйста, предложите мне.

Заранее спасибо.

+3

Возможный дубликат http: // stackoverflow.com/questions/17398058/is-it-possible-to-add-uitableview-in-aitableviewcell – iAnurag

+0

У меня такой же вопрос, как любая помощь, которую я разместил https://stackoverflow.com/q/45626816/6028575 –

ответ

4

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

  1. сделать отдельный раздел для «табличном» внутри табличном
  2. Первая строка раздела - ваш интерактивными ряд
  3. Когда пользователь касается строки, обработайте ее с помощью - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath.
  4. Вставьте другие ячейки в этот раздел, изменив массив данных.
  5. Reload раздел или сделать обновление,

    в

    [self.dataSourceArray insertObject:object atIndex:indexPath.row]; 
    NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0]; 
    [self.tableView insertRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic]; 
    
+0

Почему Apple не рекомендует делать это, если список WiFi внутри настроек каждого устройства iOS выполняется так? – Josh

+0

@ Josh, одна из причин - довольно сложно работать с автозапуском и вычислять правильные размеры для вложенных прокручиваемых объектов. есть простой способ сделать это без гнездования. а также - были ли вы видите внутриуровневую иерархию uiscrollview внутри настроек? это просто обновление разделов таблицы (например, insert/delete). – Doro

+0

Привет @Doro, когда вы заходите в Настройки> Wi-Fi, на вашем iphone вы можете увидеть первый раздел (с переключателем включения/выключения Wi-Fi и активную сеть Wi-Fi) и ... вторую секцию со списком Wi-Fi-горячих точек, которые растут или сжимаются динамически. Я хочу реализовать точно то же самое, но с чем-то другим вместо Wi-Fi-сетей. Я только скромно владею быстрыми/ios, вы знаете, если я рассматриваю эту проблему с правой стороны? – Josh

4

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

Попробуйте этот подход расширения разделов представления таблицы в Expand/collapse section in UITableView in iOS

Успехов!

1

-> Возьмите отдельный раздел для UITableView вы хотите добавить вид вроде как Tableview.

-> Возьмите первый ряд этого раздела.

-> Переопределить метод делегата UITableView. - (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath;

-> В этом методе обновляются данные tableview и Reload this section.

[self.dataSourceArray removeObjectAtIndex:indexPath.section]; 
    [self.dataSourceArray insertObject:object atIndex:indexPath.section]; 
    [tableView reloadSections:[NSIndexSet indexSetWithIndex:indexPath.section] withRowAnimation:UITableViewRowAnimationAutomatic]; 
Смежные вопросы