gpt4 book ai didi

ios - 如何在 Swift 3 中计算或自动调整 UiTableView 的高度

转载 作者:行者123 更新时间:2023-11-28 15:33:06 25 4
gpt4 key购买 nike

我的 TableView 内容 3 Controller 。

1) WebView 1

2) 图片 View

3) WebView 2

我正在动态设置所有 3 个 Controller 的帧大小。因此,行高应根据内容大小进行更改。

                    self.secondWebViewLable.frame = CGRect(x: 0,
y: Int(self.firstImage.frame.origin.y + self.firstImage.frame.height),
width: Int(screenSize.width),
height: Int(self.secondWebViewLable.frame.height) )
self.firstImage.frame = CGRect(x: 0,
y: Int(self.firstWebViewLable.frame.origin.y + self.firstWebViewLable.frame.height),
width: Int(screenSize.width),
height: Int(scaledHeight) )

您可以看到 Controller 高度根据数据发生变化。我也在尝试设置单元格的高度。下面是我的代码。但我固定了高度。请帮助我。

  func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {

return screenSize.height
}

最佳答案

使用自动布局

viewDidLoad() 中设置估计的行高,并从 heightForRowAt indexPath 方法返回 UITableViewAutomaticDimension

请参阅本教程以获得更详细的解释:self-sizing-table-view-cells

没有自动布局

如果没有自动布局,您必须通过添加单元格中所有 UI 组件的高度和边距来计算每个单元格的高度,并在 UITableView 数据源方法 tableView:heightForRowAtIndexPath: 中返回计算出的高度:

关于ios - 如何在 Swift 3 中计算或自动调整 UiTableView 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44565398/

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