Swift Can';t更新xib文件中自定义UIView中的标签
我在xib文件中设计了一个自定义的Swift Can';t更新xib文件中自定义UIView中的标签,swift,uiview,storyboard,xib,nib,Swift,Uiview,Storyboard,Xib,Nib,我在xib文件中设计了一个自定义的UIView。 此自定义视图包含多个标签 我有一个Swift类,其确切名称被设置为这个xib文件的所有者。我已经使用IBOutlets将标签连接到文件的所有者类 示例插座连接如下所示: 文件的所有者代码如下所示。contentView出口是来自我的自定义视图的父视图的出口 class MyView: UIView { @IBOutlet weak var seatsLabel: UILabel! @IBOutlet var contentVi
UIView
。
此自定义视图包含多个标签
我有一个Swift类,其确切名称被设置为这个xib文件的所有者。我已经使用IBOutlets将标签连接到文件的所有者类
示例插座连接如下所示:
文件的所有者代码如下所示。contentView出口是来自我的自定义视图的父视图的出口
class MyView: UIView {
@IBOutlet weak var seatsLabel: UILabel!
@IBOutlet var contentView: UIView!
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
initSubviews()
}
func initSubviews() {
let nib = UINib(nibName: "MyView", bundle: nil)
nib.instantiateWithOwner(self, options: nil)
contentView.frame = bounds
addSubview(contentView)
}
func updateView() {
//...
self.seatsLabel.text = "10 seats"
//nothing happens here, even if I do this operation on the main queue
}
}
相应的视图会显示默认值。但当我想改变某些东西时,它不会做出反应。我猜插座不知怎么坏了。我在故事板文件中使用了此视图,方法是在中拖动UIView并将ints类设置为
MyView
。有人能告诉我我的代码中需要更改什么,以便我可以更改标签的文本吗?我还不太了解如何处理xib文件。您对解决这个问题有什么厌倦?你设置断点了吗?updateView方法中是否存在seatsLabel?是否在某处调用了updateView
?我设置了多个断点,并且确实调用了该方法。所以在我看来,一切都应该是好的,但仍然有一些地方出了问题。你有什么厌倦了解决这个问题?你设置断点了吗?updateView方法中是否存在seatsLabel?是否在某处调用了updateView
?我设置了多个断点,并且确实调用了该方法。所以从我的角度来看,一切都应该是好的,但还是有些地方出了问题。