Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift Can';t更新xib文件中自定义UIView中的标签_Swift_Uiview_Storyboard_Xib_Nib - Fatal编程技术网

Swift Can';t更新xib文件中自定义UIView中的标签

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

我在xib文件中设计了一个自定义的
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
?我设置了多个断点,并且确实调用了该方法。所以从我的角度来看,一切都应该是好的,但还是有些地方出了问题。