我有一个视图控制器,由 Storyboard 中构建的视图引用,在故事板中我添加了UIView
并将其设置为我的新自定义{ {1}}。
PreviewView
内置于PreviewView
,有两个xib
和一个UILabels
。这些子视图与UIImageView
类中的IBOutlets
相关联。
PreviewView看起来像这样
PreviewView
在点按class PreviewView: UIView {
@IBOutlet strong var imageView: UIImageView!
@IBOutlet strong var addressLabel: UILabel!
@IBOutlet strong var priceLabel: UILabel!
func populate(address: String, price: Int, imageUrl:NSURL){
self.addressLabel.text = address
self.priceLabel.text = "\(price) kr"
self.imageView.setImageWithURL(imageUrl)
}
}
时点按populate
,view controller
上self.addressLabel.text = address
的应用崩溃为self.addressLabel
在目标C中尝试过类似的代码并且在那里没有相同的问题。这是一个Swift问题还是我错过了什么?
答案 0 :(得分:0)
在子类中使用以下出口时,实际上是继承问题
@IBOutlet strong var imageView: UIImageView!
@IBOutlet strong var addressLabel: UILabel!
@IBOutlet strong var priceLabel: UILabel!
这些插座也应该连接到子类。