如何快速从另一个班级获得iboutlet

时间:2019-04-09 08:26:14

标签: swift iboutlet

所以我想从视图控制器更改按钮的颜色,但是问题是我的按钮引用了我的集合视图类。我不知道如何从另一个班级调用按钮

收藏夹视图

class CollectionViewCell: UICollectionViewCell {

@IBOutlet weak var menusButton: UIButton!

public func MenuButtonFunction (){
menusButton.backgroundColor = #colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)
}

Viewcontroller

var menuButtonFunc = CollectionViewCell()
override func viewDidLoad() {
    super.viewDidLoad()
menuButtonFunc.MenuButtonFunction()

     doneButton.layer.cornerRadius = 10

}

2 个答案:

答案 0 :(得分:1)

我的第一个直觉是使用delegationobserver模式。

在不了解您的代码更多细节的情况下,我不能说太多(即,如果它确实很简单,是按视图层次结构的,那么Joakim Danielson的仅使用公共功能的评论可能是您最好的解)。

答案 1 :(得分:0)

您不应使用构造函数调用实例化单元格-它不会创建子项,这就是为什么按钮上有nil引用的原因。您应该调用dequeueReusableCell UICollectionView方法来获取完全创建的单元格。

相关问题