Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIStackView是否像UITableView一样具有委托?_Ios_Swift_Uistackview - Fatal编程技术网

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没有代理。你为什么不在按钮上添加标签。用你目前正在做的事情更新你的问题,并解释你的目标是什么。我真的希望苹果考虑到这一点,并添加一名代表。接口会更干净。谢谢你的回答,但我真的希望苹果能考虑到这一点,并增加一名代表。接口会更干净。谢谢你的回答