#ios #swift #uitableview #cocoa-touch #uikit
#iOS #быстрый #uitableview #какао-прикосновение #уикит
Вопрос:
Я пытаюсь добавить динамический UITableView внутри UITableViewCell, но я не могу управлять высотой ячейки. пожалуйста, помогите мне. Спасибо.
Ответ №1:
Класс Asssign для просмотра таблицы
import UIKit class DynamicHeightTableView: UITableView { override func layoutSubviews() { super.layoutSubviews() if bounds.size != intrinsicContentSize { self.invalidateIntrinsicContentSize() } } override var intrinsicContentSize: CGSize { print(contentSize.height) return contentSize } override var contentSize: CGSize { didSet{ self.invalidateIntrinsicContentSize() } } override func reloadData() { super.reloadData() self.invalidateIntrinsicContentSize() } }
Как указано на изображении
Перезагрузите представление таблицы ячеек после извлечения или назначения данных для представления таблицы. Также вызовите главный контроллер TableView.reload() с помощью делегата или локального уведомления после cell.TableView.reload()
Просмотр таблицы ячеек
cell.tableView.rowHeight = UITableView.automaticDimension cell.tableView.reloadData() cell.tableView.layoutIfNeeded()
просмотр таблицы главного контроллера
self.tableView.reloadData()