两个UIButtons共享代码

时间:2017-10-18 17:54:28

标签: ios swift uibutton

我有一个UICollectionView,有4个自定义单元格。单元0和3在设计上是相同的。但是,代码大小写与函数和对象几乎完全相同。两者都有3个相同的UIButtons,假设一组用于玩家1而另一组用于玩家2.我不想复制代码并将其从小区0中的按钮复制。什么&#39最好的(我知道这是主观的)使所有按钮使用相同的代码库?我想在按钮上放置一个标签,以便我知道按钮正在调用。

或者这是仿制药的工作吗?

@IBAction func undo(_ sender: UIButton) {

    undo(sender: sender)

}

func undo(sender: sender) {

     if sender.tag = 0 {

          // Do something that is different for button 0

     } else if sender.tag = 1 {

        // Do something that is different for button 1

     }

     //Common to all buttons...

}

1 个答案:

答案 0 :(得分:1)

要完全理解你要做的事情有点难以理解,但听起来你可能想要在你的细胞中注入一个闭合物(或者理想情况下是细胞的某种视图模型)您想要执行的行为已经定义,并在点击单元格时调用它。