gpt4 book ai didi

ios - 两个 UIButtons 共享代码

转载 作者:行者123 更新时间:2023-11-28 06:10:38 26 4
gpt4 key购买 nike

我有一个包含 4 个自定义单元格的 UICollectionView。单元格 0 和 3 在设计上是相同的。但是,代码案例几乎与函数和对象相同。两者都有 3 个相同的 UIButtons,假设一组用于播放器 1,另一组用于播放器 2。我不想复制代码并从单元格 0 中的按钮复制它。什么是最好(我知道这是主观的)让所有按钮使用相同的代码库?我想在按钮上放置一个标签,这样我就知道调用的是哪个按钮。

或者这是泛型的工作?

@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...

}

最佳答案

要完全理解您正在尝试做的事情有点困难,但听起来您可能想要在具有您想要的行为的单元格(或者理想情况下是单元格的某种 View 模型)中注入(inject)一个闭包执行已经定义的,并在点击单元格时调用它。

关于ios - 两个 UIButtons 共享代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46816313/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com