使用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
有什么替代品?
答案 0 :(得分:2)
Eric,试试这种方式
lazy public var nameLabel: UILabel = {
return UILabel(frame: CGRect(x: 10, y: 0, width: self.bounds.size.width, height: 40))
}()