【问题标题】:How to set which segment in segmented controller is selected如何设置选择分段控制器中的哪个段
【发布时间】:2016-05-05 02:37:53
【问题描述】:

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

这 3 个部分依次是距离、评分和 A-Z。我将选择 A-Z,当我返回 tableview 时,它将按字母顺序排列它们。但是,如果我要使用分段控制器返回场景,离开 tableview 所在的场景,距离段将突出显示。尽管如此,它们仍然按 A-Z 排序。

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

【问题讨论】:

    标签: swift


    【解决方案1】:

    不确定您的问题。

    但这就是你如何保存和选择 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
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-25
      • 2020-08-13
      • 1970-01-01
      • 2019-12-16
      • 2014-01-13
      相关资源
      最近更新 更多