Ios UIStackView是否像UITableView一样具有委托?
我正在添加三个按钮,它们在Ios UIStackView是否像UITableView一样具有委托?,ios,swift,uistackview,Ios,Swift,Uistackview,我正在添加三个按钮,它们在UIStackView中水平对齐。按钮来自一个Nib文件,我在Nib的所有者中有一个@IBAction 我的问题是,我想知道被点击的按钮的索引。UIStackView是否有一个类似于UITableView的cellforrowatinexpath的委托 目前,我正在做一个丑陋的方式,我设置一个按钮的标题,点击按钮,我得到按钮标题,并执行我的行动。有更好的方法吗?没有,UIStackView没有委托类。将对象添加到堆栈视图时,可以通过编程方式添加操作。否,UIStackV
UIStackView
中水平对齐。按钮来自一个Nib
文件,我在Nib的所有者中有一个@IBAction
我的问题是,我想知道被点击的按钮的索引。UIStackView
是否有一个类似于UITableView的cellforrowatinexpath
的委托
目前,我正在做一个丑陋的方式,我设置一个按钮的标题,点击按钮,我得到按钮标题,并执行我的行动。有更好的方法吗?没有,UIStackView
没有委托类。将对象添加到堆栈视图时,可以通过编程方式添加操作。否,UIStackView
没有委托类。将对象添加到堆栈视图时,您可以通过编程方式添加操作。否,StackView
没有预期的委托。如果您像下面这样创建自己的代理,效果会更好
protocol MyDelegate: class {
func buttonSelectedAt(_ index: Int?)
}
点击按钮
delegate.buttonSelectedAt(sender.tag)
注意:别忘了给按钮添加标签,以便您可以分别识别每个按钮。不,StackView
没有您期望的任何代理。如果您像下面这样创建自己的代理,效果会更好
protocol MyDelegate: class {
func buttonSelectedAt(_ index: Int?)
}
点击按钮
delegate.buttonSelectedAt(sender.tag)
注意:不要忘记为按钮提供标签,以便您可以分别识别每个按钮。:-UIStackView没有委托。为什么不在按钮上添加标记。用您当前正在做的事情更新您的问题,并解释您的目标是什么。:-UIStackView没有代理。你为什么不在按钮上添加标签。用你目前正在做的事情更新你的问题,并解释你的目标是什么。我真的希望苹果考虑到这一点,并添加一名代表。接口会更干净。谢谢你的回答,但我真的希望苹果能考虑到这一点,并增加一名代表。接口会更干净。谢谢你的回答