我有一个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...
}
答案 0 :(得分:1)
要完全理解你要做的事情有点难以理解,但听起来你可能想要在你的细胞中注入一个闭合物(或者理想情况下是细胞的某种视图模型)您想要执行的行为已经定义,并在点击单元格时调用它。