ios – UITableViewCell最小高度,自动调整单元格大小

ios – UITableViewCell最小高度,自动调整单元格大小,第1张

概述我正在使用自动调整项目中的单元格大小.我想将单元格保持在最小高度,但我无法在内容视图中为单元格设置最小高度约束(因为它在“添加新约束”视图中显示为灰色: 无论如何要为我的细胞添加最小高度限制吗? 当启用UITableViewAutomaticDimension时,系统调用UITableViewCell的 systemLayoutSizeFittingSize:withHorizontalFitti 我正在使用自动调整项目中的单元格大小.我想将单元格保持在最小高度,但我无法在内容视图中为单元格设置最小高度约束(因为它在“添加新约束”视图中显示为灰色:

无论如何要为我的细胞添加最小高度限制吗?

解决方法 当启用UItableVIEwautomaticDimension时,系统调用UItableVIEwCell的 systemLayoutSizeFittingSize:withHorizontalFittingPriority:verticalFittingPriority:方法来计算单元格高度,因此您可以继承UItableVIEwCell并覆盖此方法以强制单元格的最小高度,这样

class MinHeighttableVIEwCell: UItableVIEwCell {    var minHeight: CGfloat?    overrIDe func systemLayoutSizefitting(_ targetSize: CGSize,withHorizontalFittingPriority horizontalFittingPriority: UILayoutPriority,verticalFittingPriority: UILayoutPriority) -> CGSize {        let size = super.systemLayoutSizefitting(targetSize,withHorizontalFittingPriority: horizontalFittingPriority,verticalFittingPriority: verticalFittingPriority)        guard let minHeight = minHeight else { return size }        return CGSize(wIDth: size.wIDth,height: max(size.height,minHeight))    }}

然后

public func tableVIEw(_ tableVIEw: UItableVIEw,cellForRowAt indexPath: IndexPath) -> UItableVIEwCell {    let cell = tableVIEw.dequeueReusableCell(withIDentifIEr: "minHeightCell",for: indexPath) as! MinHeighttableVIEwCell    cell.minHeight = 62 // change with your desIDered min height    cell.textLabel?.text = "some text"    return cell}
总结

以上是内存溢出为你收集整理的ios – UITableViewCell最小高度,自动调整单元格大小全部内容,希望文章能够帮你解决ios – UITableViewCell最小高度,自动调整单元格大小所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1077704.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存