首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >具有自动调整大小单元格的UITableViewCell最小高度

具有自动调整大小单元格的UITableViewCell最小高度
EN

Stack Overflow用户
提问于 2016-04-22 22:33:01
回答 7查看 10.5K关注 0票数 13

我在我的项目中使用自动调整单元格的大小。我希望将单元格保持在最小的height,但是我不能在内容视图中为我的单元格设置最小height约束(因为它在添加新约束视图中是灰色的):

是否要为我的单元格添加最小的height约束?

EN

回答 7

Stack Overflow用户

发布于 2018-02-18 15:03:11

当启用UITableViewAutomaticDimension时,系统调用UITableViewCellsystemLayoutSizeFittingSize:withHorizontalFittingPriority:verticalFittingPriority:方法来计算单元格高度,因此您可以以这种方式将UITableViewCell子类并重写此方法以强制该单元格的最小高度。

代码语言:javascript
运行
复制
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))
    }
}

然后

代码语言:javascript
运行
复制
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
}
票数 24
EN

Stack Overflow用户

发布于 2016-05-13 13:02:41

将高度约束设置为height >= 60.0,不需要做任何事情

票数 11
EN

Stack Overflow用户

发布于 2020-10-05 16:57:12

我在我的单元格中添加了这个约束,但是在代码中添加了这个约束。

代码语言:javascript
运行
复制
contentView.heightAnchor.constraint(equalToConstant: 80).isActive = true

如果您的单元格视图需要更多空间:

代码语言:javascript
运行
复制
contentView.heightAnchor.constraint(greaterThanOrEqualToConstant: 80).isActive = true
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36804302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档