UIStackView是否有像UITableView一样的委托?

时间:2018-03-16 05:15:10

标签: ios swift uistackview

我在UIStackView中添加了三个水平对齐的按钮。该按钮来自Nib文件,我在笔尖的所有者中有一个@IBAction

我的问题是,我想知道点击按钮的索引。 UIStackView是否有与UITableView's cellForRowAtIndexPath类似的委托?

目前我正在做一个丑陋的方式,我正在设置一个按钮的标题,点击按钮,我得到按钮标题并执行我的操作。有更好的方法吗?

2 个答案:

答案 0 :(得分:1)

不,UIStackView没有委托类。将对象添加到堆栈视图时,可以以编程方式添加操作。

答案 1 :(得分:1)

不,StackView没有您预期的任何代表。如果您创建自己的代理,如下所示更好

protocol MyDelegate: class {
    func buttonSelectedAt(_ index: Int?)
}

点击按钮

delegate.buttonSelectedAt(sender.tag)

注意:请勿忘记为按钮添加标签,以便您可以单独识别每个按钮。