gpt4 book ai didi

swift - 如何在 UITabelViewCell 类中访问正确的单元格宽度?

转载 作者:行者123 更新时间:2023-11-28 07:24:32 25 4
gpt4 key购买 nike

我正在尝试为 UITableViewCell 类中的自定义单元格获取正确的宽度。我尝试了以下:

    import UIKit

import ChameleonFramework

class IsectionsCustomTableViewCell: UITableViewCell {

let cellContainer: UIView = {

let container = UIView()

container.backgroundColor = UIColor.flatPink()

container.translatesAutoresizingMaskIntoConstraints = false

return container

}()

override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {

super.init(style: style, reuseIdentifier: reuseIdentifier)

addSubview(cellContainer)

}

required init?(coder aDecoder: NSCoder) {

fatalError("init(coder:) has not been implemented")

}

func applyAppropriateSizeAndConstraintsForCellItems() {

NSLayoutConstraint.activate([

cellContainer.topAnchor.constraint(equalTo: self.topAnchor),

cellContainer.rightAnchor.constraint(equalTo: self.rightAnchor, constant: -1*((self.frame.size.width)/2)),

cellContainer.bottomAnchor.constraint(equalTo: self.bottomAnchor),

cellContainer.leftAnchor.constraint(equalTo: self.leftAnchor)

])
}

}

但是,从附图中可以看出,上面使用的下面这行代码没有返回正确的宽度,因为总宽度没有被平均分成两半:

-1*((self.frame.size.width)/2)

知道我在这里做错了什么吗,我怎样才能获得自定义单元格的真实宽度,在我看来,它应该等于要放置在其中的表格的宽度?

问候,沙迪·哈穆德。 enter image description here

最佳答案

请将约束建立在框架上。使用适当的约束。

改变:

cellContainer.rightAnchor.constraint(equalTo: self.rightAnchor, constant: -1*((self.frame.size.width)/2))

到:

cellContainer.rightAnchor.constraint(equalTo: cellContainer.superview.centerXAnchor)

关于swift - 如何在 UITabelViewCell 类中访问正确的单元格宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56960786/

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