2015-11-28 63 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 

最後,在完成時僅僅通過這個陣列迭代,以相應地處理所有的值。