我可以选择一个段的索引,如果我使用类似的东西知道它的索引:
@IBOutlet weak var tipSegment: UISegmentedControl!
.
.
.
tipSegment.setEnabled(true, forSegmentAtIndex: 1)
如果我只有标题,如何选择细分?
一种粗略的方法是将所有标题放在一个数组中,从数组中找到我拥有的标题索引,然后使用该索引,但我想看看是否可以避免创建这样的数组并只使用它启用标签标题。
问题是我从NSUserDefaults加载标题,我没有保存索引,只是想在第一次加载View时设置具有该标题的SegmentControl段。
答案 0 :(得分:5)
不是在NSUserDefaults中保存标题,而是保存索引!
否则,您必须反复拨打titleForSegmentAtIndex:
以获取所有细分标题并与每个标题进行比较。这当然是可行的,但它会变得非常快。此外,标题是可本地化的,但索引号是不变的。