我有多个按钮,都可以从数组中获取标题。我希望能够为循环分配标题,但是当我完成循环时,我无法确定如何引用每个按钮。
目前我正在使用一行代码添加每个标题:
button0.setTitle(title[0], forState: .Normal)
button1.setTitle(title[1], forState: .Normal)
button2.setTitle(title[2], forState: .Normal)
button3.setTitle(title[3], forState: .Normal)
etc...
我已经为每个按钮添加了一个IBOutlet,但我也将标签用于其他目的,所以如果有办法使用标签来分配标题,我很乐意这样做。
有什么想法吗?
答案 0 :(得分:1)
您需要一个IBOutletCollection
在Swift ViewController中,将所有按钮分配到下面的
@IBOutlet var buttons: [UIButton]!
然后分配标题
var buttonTitles = ["Button1","Button2"]
for (index,button) in buttons.enumerate()
{
if buttonTitles.count > index
{
if let title : String = buttonTitles[index]
{
button.setTitle(title, forState: .Normal)
}
}
}