gpt4 book ai didi

ios - 在 UITableview swift 中使用 UILabel 和 UIWebView 设置 heightForRow

转载 作者:行者123 更新时间:2023-11-30 11:20:55 24 4
gpt4 key购买 nike

我只是在 UITableViewCell 上寻找 UIWebViewUILabel 的动态高度。

This is great example for UIWebView in UITableViewCell

但我在 UITableViewCell 中使用 UILabelUIWebView

我已将 numberOfLines 设置为 0。 &为UILabel采用更大的等高度约束并根据UILabel高度设置常量。

extension UILabel {   
func getNoOfLines() ->Int{
let textSize = CGSize(width: self.frame.size.width, height: CGFloat(Float.infinity))
let rHeight = lroundf(Float(self.sizeThatFits(textSize).height))
let charSize = lroundf(Float(self.font.lineHeight))
return rHeight/charSize
}
}

let lineCount = cell.questionLabel.getNoOfLines()
let labelLineHeight = (cell.questionLabel.font.lineHeight * CGFloat(lineCount))
print("Line height is ",labelLineHeight)

& 在 heightForRowAt 上设置高度约束,即添加 WebView Height + labelLineHeight。

问题是UILabel即使在设置高度限制后也无法获取主干。是的,我还使用了 layoutIfNeeded()

我只是在 UITableViewCell 上寻找 UIWebViewUILabel 的动态高度。

最佳答案

您不需要为 UILabel 设置任何高度,您只需将底部空间和顶部空间设置为 numberOfLines为 0 以及 UILabel 的宽度。作为引用,请看下面这两张图: example 1

example 2

希望这会有所帮助。

关于ios - 在 UITableview swift 中使用 UILabel 和 UIWebView 设置 heightForRow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51280463/

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