gpt4 book ai didi

ios - 具有动态 tableView 高度的模糊布局

转载 作者:可可西里 更新时间:2023-11-01 00:20:46 26 4
gpt4 key购买 nike

我有一个 viewController,我想在里面有两个 1 tableView 和 1 childViewController。

  • tableView 是不可滚动的,具有动态单元格高度。 (我使用的是 tableView,所以我可以折叠行)
  • childVC 是一个具有动态单元格高度的可滚动 tableView。

我的限制是:

NSLayoutConstraint.activate([
tableView.topAnchor.constraint(equalTo: view.topAnchor),
tableView.trailingAnchor.constraint(equalTo: view.trailingAnchor),
tableView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
tableView.bottomAnchor.constraint(equalTo: artistVC.view.topAnchor),

])

NSLayoutConstraint.activate([
artistVC.view.leadingAnchor.constraint(equalTo: view.leadingAnchor),
artistVC.view.trailingAnchor.constraint(equalTo: view.trailingAnchor),
artistVC.view.bottomAnchor.constraint(equalTo: view.bottomAnchor)
])

当我这样设置时,只有 childVC 显示在屏幕上。我没有看到 tableView。我想让 tableView 根据需要展开,然后让 childVC 滚动到底部。

  • 对于 tableView,我得到:高度和可滚动内容大小不明确
  • 对于 childVC 的 View ,我得到:高度和垂直位置不明确

但是我不能自己设置高度,因为我不知道 tableViewCell 的高度是多少..

有什么建议吗?我试过更改内容拥抱和内容压缩阻力,但我在那里没有找到任何运气。

最佳答案

我建议像这样子类化 UITableView:

class AutomaticHeightTableView: UITableView {

override var intrinsicContentSize: CGSize {
return contentSize
}

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

然后在 Interface Builder 中将 AutomaticHeightTableView 设置为表格 View 的类,表格将尝试调整自身大小以适应内容。它会遵循您设置的任何其他约束,因此请确保这些约束允许它自由增长。

关于ios - 具有动态 tableView 高度的模糊布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47538440/

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