2015-11-28 34 views
0

我有一个关于Swift中的动态元素的问题,我找不到最后几天的解决方案。Swift:从动态SegmentedControl中获取值

这里是我的功能创建具有不同的条目一个UISegmentedControl:

func createButton (items: [String], margin: Int) { 
    let customSC = UISegmentedControl(items: items) 
    let frame = UIScreen.mainScreen().bounds 

    customSC.selectedSegmentIndex = 0 
    customSC.frame = CGRectMake(56, CGFloat(50 + margin), 200, 30) // X, Y, width, height 
    customSC.addTarget(self, action: "buttonPressed:", forControlEvents: .TouchUpInside) 
    self.view.addSubview(customSC) 
} 

在循环中我创建不同SegementedControls一个在另一个之下,F.E.

var set1: [String] = ["item1", "item2"] 
createButton(set1, margin: 50) 
var set2: [String] = ["item3", "item4"] 
createButton(set2, margin: 100) 

现在我的问题:如何在用户选择每个SegmentedControl并按下按钮后获得所有值?我需要像动态ID或名称。

回答

0

创建指针的全局/属性的NSMutableArray到参考存储到动态创建SegementedControls:

var controls: [AnyObject] = NSMutableArray 

最后,在完成时仅仅通过这个阵列迭代,以相应地处理所有的值。