首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift:从动态SegmentedControl获取值

Swift:从动态SegmentedControl获取值
EN

Stack Overflow用户
提问于 2015-11-29 01:39:38
回答 1查看 81关注 0票数 0

我有一个关于Swift中的动态元素的问题,在过去的几天里我找不到解决方案。

下面是我的函数,它用不同的条目创建一个UISegmentedControl:

代码语言:javascript
复制
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.。

代码语言:javascript
复制
var set1: [String] = ["item1", "item2"]
createButton(set1, margin: 50)
var set2: [String] = ["item3", "item4"]
createButton(set2, margin: 100)

现在我的问题是:在用户选择了每个SegmentedControl并按下按钮之后,如何获得所有值?我需要像动态id或名称这样的东西。

EN

回答 1

Stack Overflow用户

发布于 2015-11-29 02:50:45

创建指针的全局/属性NSMutableArray,以存储对动态创建的SegementedControls的引用:

代码语言:javascript
复制
var controls: [AnyObject] = NSMutableArray

最后,完成后,只需迭代此数组即可相应地处理所有值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33974362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档