Изменяемая ячейка tableView с таблицей внутри нее - PullRequest
0 голосов
/ 10 октября 2019

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

Так что для этого я взял parentTableView, ячейка которого будет иметь childTableView, каждая ячейка которого будет иметь другой тип представления в зависимости от данных с сервера

enter image description here

ПРИМЕЧАНИЕ. - Кнопка вызова и навигации, а также назначенная метка не являются ячейками, а добавляются поверх ячейки

Теперь у меня естьдва вопроса:

  1. Как я могу заставить childTableView отключить функцию прокрутки и взять всю высоту ее содержимого (на изображении после последнего assignedTo есть поле priorityкоторый в настоящее время обрезается, так как я определил высоту ячейки tableView равной 200)

  2. Динамическая высота ячейки parentTableView (которая почти аналогична первому вопросу)

Я попытался установить rowHeight и estimatedRowHeight для parentTableView, но он разрушает ячейки

parentTableView.rowHeight = UITableViewAutomaticDimension
parentTableView.estimatedRowHeight = 300.0

enter image description here

1 Ответ

0 голосов
/ 10 октября 2019

удалить parentTableView.rowHeight = UITableViewAutomaticDimension

и обновить высоту ячейки до вычисленной cell.tableView.contentSize.height

ref:

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { let cell = tableView.dequeueReusableCellWithIdentifier("identifier", forIndexPath: indexPath) as! CustomCell return cell.tableView.contentSize.height }

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