如何设置分段控制器中的哪个段被选中

时间:2016-05-04 18:26:02

标签: swift

我在分段控制器中有3个段。它们按按钮排序,影响另一个视图控制器中tableview内显示的数组的顺序。分段控制器和表视图位于不同的场景中。

3个段是该顺序的距离,等级和A-Z。我将选择A-Z,当我返回到tableview时,它将按字母顺序排序。但是,如果我要使用分段控制器返回场景,将场景留在tableview所在的位置,则会突出显示距离段。尽管如此,他们仍然按照A-Z排序。

如何保持我最初点击的细分突出显示而不是始终是第一个细分?

1 个答案:

答案 0 :(得分:0)

不确定您的问题。

但那就是你如何保存和选择UISegmentControl的索引

@IBOutlet weak var segmentControl: UISegmentedControl!

var selectedIndex = 0

// Save
override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)

    segmentControl.selectedSegmentIndex = selectedIndex
}

// Load and Select
@IBAction func segmentControlValueChanged(sender: UISegmentedControl) {

    selectedIndex = sender.selectedSegmentIndex
}