我有一个关于Swift中的动态元素的问题,在过去的几天里我找不到解决方案。
下面是我的函数,它用不同的条目创建一个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或名称这样的东西。
发布于 2015-11-29 02:50:45
创建指针的全局/属性NSMutableArray,以存储对动态创建的SegementedControls的引用:
var controls: [AnyObject] = NSMutableArray最后,完成后,只需迭代此数组即可相应地处理所有值。
https://stackoverflow.com/questions/33974362
复制相似问题