Как управлять динамической высотой UITableViewCell она содержит динамический UITableView Swift

#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()