2016-05-04 22 views
0

セグメント化されたコントローラに3つのセグメントがあります。これらはボタン別ソートとして機能し、別のビューコントローラのテーブルビュー内に表示される配列の順序を決定します。セグメント化されたコントローラとテーブルビューは、別々のシーンにあります。セグメント化されたコントローラのどのセグメントが選択されているかを設定する方法

3つのセグメントは距離、定格、A-Zの順になります。私はA-Zを選択します。これは、テーブルビューに戻るときにアルファベット順に並べ替えます。しかし、セグメント化されたコントローラでシーンに戻って、テーブルビューが存在するシーンを離れると、距離セグメントが強調表示されます。それにもかかわらず、彼らはまだA-Zに分類されています。

いつも最初のセグメントではなく、最初にタップしたセグメントをハイライトしたままにしますか?

答えて

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 
} 
のインデックスを保存し、選択方法のthats
関連する問題