gpt4 book ai didi

ios - 自动调整单元格大小在 iOS 11 中不起作用

转载 作者:行者123 更新时间:2023-12-01 18:05:29 24 4
gpt4 key购买 nike

我正在从 Web 服务填充我的 UITableView。这是所有的约束。像 Cheese Burgers 这样的一些项目有 10 行不显示的文本。

enter image description here

结果如下:

enter image description here

最佳答案

启用UITableViewCell 的自动调整大小,设置rowHeightestimatedRowHeight您的UITableView在您的 Controller 的 viewDidLoad()方法,像这样:

self.tableView.estimatedRowHeight = 150.0
self.tableView.rowHeight = UITableViewAutomaticDimension

然后,如果您愿意或需要实现 heightForRow UITableViewDelegate方法,不要忘记再次传递 UITableViewAutomaticDimension随便 rowsection需要一个自动调整大小的单元格,如下所示:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
let section = indexPath.section
if let itemSection = ItemTableViewSections(rawValue: section) {
switch itemSection {
case .header: return 80.0
case .photos: return 95.0
case .note: return UITableViewAutomaticDimension
case .rejectOptions: return 50.0
}
}

return 0
}

最后,如果答案真的像上一个问题一样回答了您的问题,请不要忘记选择答案:)

编辑:我制作了一个使用 Storyboard 并仅针对 iOS 11 的示例项目。一切正常。 只是不要忘记设置标签的约束 - 顶部、底部、前导和尾随。自动调整单元格将需要这些约束。最后,设置 UILabel的行数为 0。

enter image description here

关于ios - 自动调整单元格大小在 iOS 11 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46384795/

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