gpt4 book ai didi

ios - 如何调整自定义 UITableViewCell 的大小以适应内容?

转载 作者:行者123 更新时间:2023-11-28 16:13:49 25 4
gpt4 key购买 nike

基本上,我有一个包含 10 个标签的单元格,目前我已将其高度固定为 300。但是,标签可能有也可能没有值,如果标签没有特定值,那么我需要隐藏它们。检查每个标签的空条件,然后同样调整高度是冗长而困惑的。还有其他方法可以实现我想要的吗? enter image description here

最佳答案

这是一个想法的例子,我会建议什么。我希望这可以帮助您找到适合您的优化。

如果我假设,您的数据源是这样的:

// array of arrays of strings
var Array : [[String]] = [
["Label1", "Label2", "Label3", "Label4"],
["Label1", "Label2"],
["Label1", "Label2", "Label3", "Label4", "Label5", "Label6"],
]

可以实现这些方法:

func calculateExpectedHeight(withItemsCount: Int) -> CGFloat
{
let titleHeight = 32.0 // this is e.g. your Layer Conf. label
let itemHeight = 18.0 // this is for a label unit that is repeating

return CGFloat(titleHeight) + CGFloat((Double(withItemsCount) * itemHeight)) + 12.0 //twelve is just for tuning
}

override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
let dataForThisRow = Array[indexPath.row]
return calculateExpectedHeight(withItemsCount: dataForThisRow.count)
}

关于ios - 如何调整自定义 UITableViewCell 的大小以适应内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39299880/

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