Добавьте UITableView к UITableViewCell динамически - PullRequest
2 голосов
/ 06 февраля 2012

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

. Для этого я сделал следующее:

  1. Создайте пользовательский UITableViewCell с файлом пера.
  2. Загрузитьэто к основному UITableView с настройкой информации, которую я хочу отобразить перед расширением.
  3. Реализация - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath для управления выбранным UITableViewCell.
  4. Инициирование второго UITableView(это UITableViewController, созданный с помощью файла пера), измените размер выбранного UITableViewCell, чтобы соответствовать новому размеру (увеличьте его размер).
  5. Добавление UITableView с помощью [selectedCell.contentView addSubview:desc.view];
  6. Перезагрузите основной UITableView.

НО, это не сработало, все, что у меня есть, это пустое пространство с правильным размером.Я использовал [tableView addSubview:desc.view];, но он добавляет UITableView внутри основной UITableView, а не внутри выделенной ячейки.

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

Любая подсказка будет оценена.спасибо заранее.

1 Ответ

2 голосов
/ 07 февраля 2012

Как сказал Сосборн, я использовал UITableView вместо UITableViewController и добавил новое табличное представление в

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

, потому что я каждый раз вызываю [tableView reloadData]пользователь выбирает ячейку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...