我在UIStackView
中添加了三个水平对齐的按钮。该按钮来自Nib
文件,我在笔尖的所有者中有一个@IBAction
。
我的问题是,我想知道点击按钮的索引。 UIStackView
是否有与UITableView's
cellForRowAtIndexPath
类似的委托?
目前我正在做一个丑陋的方式,我正在设置一个按钮的标题,点击按钮,我得到按钮标题并执行我的操作。有更好的方法吗?
答案 0 :(得分:1)
不,UIStackView
没有委托类。将对象添加到堆栈视图时,可以以编程方式添加操作。
答案 1 :(得分:1)
不,StackView
没有您预期的任何代表。如果您创建自己的代理,如下所示更好
protocol MyDelegate: class {
func buttonSelectedAt(_ index: Int?)
}
点击按钮
delegate.buttonSelectedAt(sender.tag)
注意:请勿忘记为按钮添加标签,以便您可以单独识别每个按钮。