在UITableViewCell的惰性实例化中的`self.bounds.size.width`

时间:2017-04-10 14:10:29

标签: ios swift uitableview cgrect

使用self.bounds.size.width懒惰地实例化UILabel会引发错误。

lazy public var nameLabel = {
    return UILabel (frame: CGRect(10, 0, self.bounds.size.width, 40))
}

错误说:Value of type '(NSObject) -> () -> TableViewCell' has no member width

对于UITableViewCell的程序化视图,self.bounds.size.width有什么替代品?

1 个答案:

答案 0 :(得分:2)

Eric,试试这种方式

lazy public var nameLabel: UILabel = {
        return UILabel(frame: CGRect(x: 10, y: 0, width: self.bounds.size.width, height: 40))
    }()