web-dev-qa-db-ja.com

UISegmentedControlから文字列値を取得します

UISegmentedControlでセグメントのテキスト値を取得するにはどうすればよいですか?

80
Matt S.

Objective-C

NSString *title = [segment titleForSegmentAtIndex:segment.selectedSegmentIndex];

迅速:

let title = segment.titleForSegment(at: segment.selectedSegmentIndex)
188
Kevin Sylvestre
[segmentedControl titleForSegmentAtIndex:int];

現在選択されているインデックス

[segmentedControl titleForSegmentAtIndex:[segmentedControl selectedSegmentIndex]];
29
Brandon Bodnar

スウィフト3:

segmentedControl.titleForSegment(at: segmentedControl.selectedSegmentIndex)
4
Ecnalyr

これは最初のGoogleの結果であり、現在Swift時代:

迅速:

seg_ctrl.titleForSegmentAtIndex( seg_ctrl.selectedSegmentIndex)
3
John
@IBAction func segmentedControlAction(sender: AnyObject) {
    if(segementControl.selectedSegmentIndex == 0)
    {
        print(segementControl.titleForSegmentAtIndex(0))

    }
    else if(segementControl.selectedSegmentIndex == 1)
    {
         print(segementControl.titleForSegmentAtIndex(1))
    }
 }
1
shan