所以我想从视图控制器更改按钮的颜色,但是问题是我的按钮引用了我的集合视图类。我不知道如何从另一个班级调用按钮
收藏夹视图
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
}
答案 0 :(得分:1)
我的第一个直觉是使用delegation或observer模式。
在不了解您的代码更多细节的情况下,我不能说太多(即,如果它确实很简单,是按视图层次结构的,那么Joakim Danielson的仅使用公共功能的评论可能是您最好的解)。
答案 1 :(得分:0)
您不应使用构造函数调用实例化单元格-它不会创建子项,这就是为什么按钮上有nil
引用的原因。您应该调用dequeueReusableCell UICollectionView方法来获取完全创建的单元格。