Динамическая высота для ячейки таблицы, содержащей другую таблицу - PullRequest
0 голосов
/ 28 июня 2018

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

Здесь три таблицы. Слева вверху ряды FRT, справа вверху ряды Flwr, а снизу ряды City. Все эти табличные представления содержатся во внешней ячейке табличного представления.

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

enter image description here

Пожалуйста, помогите мне с этим.

1 Ответ

0 голосов
/ 28 июня 2018

Вы должны рассчитать высоту вложенного tableView.

tableView.contentSize.height // This return height

и для делегата внешнего tableView установите высоту ячейки tableView в вычисленную высоту вложенного табличного представления.

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { 
    if let nestedTableViewCell = tableView.cellForRow(at: indexPath) as? NestedTableViewCell {
        let heightNestedTableView = nestedTableViewCell.nestedTableView.contentsize.height
        return heightNestedTableView
    } else {
        return 0
    } }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...