gpt4 book ai didi

swift - UItableViewCell 中的动态 Tableview

转载 作者:行者123 更新时间:2023-11-28 15:01:14 24 4
gpt4 key购买 nike

我想在 UITableViewCell 中实现具有动态高度 的 subTableView,因为 subTableView 的单元格具有动态 UITableViewCell。请分享您的想法如果有人实现了这种情况,请在此基础上。

-UItableview(Parent)
-UItableviewCell
-UITableView(child)
-UItableviewCell(dynamic content).

最佳答案

第一种方法:为子 tableView 创建一个子类并覆盖 intrinsicContentSize。

         class MyOwnTableView: UITableView {
override var intrinsicContentSize: CGSize {
self.layoutIfNeeded()
return self.contentSize
}

override var contentSize: CGSize {
didSet{
self.invalidateIntrinsicContentSize()
}
}

override func reloadData() {
super.reloadData()
self.invalidateIntrinsicContentSize()
}
}

2。在界面生成器中,将您的子 tableView 的类更改为 MyOwnTableView(子类 UItableView)。

  1. 为父 TableView 和子 TableView 设置自动行高。

        tableView.estimatedRowHeight = 60.0;
    tableView.rowHeight = UITableViewAutomaticDimension;

第二种方法: 1. 为子 tableView 创建一个具有任意值的高度约束,并连接一个设置子 tableView 高度的 IBOutlet。2. 设置高度约束的常量为tableView.contentSize.height

    self.tableViewHeight.constant = self.tableView.contentSize.height

关于swift - UItableViewCell 中的动态 Tableview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48890626/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com