Abrufen des Zeichenfolgenwerts von UISegmentedControl

86

Wie kann ich den Textwert eines Segments in einem UISegmentedControl abrufen?

Matt S.
quelle

Antworten:

200

Ziel c

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

Schnell:

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

Für den aktuell ausgewählten Index

[segmentedControl titleForSegmentAtIndex:[segmentedControl selectedSegmentIndex]];
Brandon Bodnar
quelle
5

Swift 3:

segmentedControl.titleForSegment(at: segmentedControl.selectedSegmentIndex)
Ecnalyr
quelle
Ich frage mich, warum dieser Anruf mir extra argument 'at' in callFehler in Swift 3 mit Xcode 8.3
Umair
3

Da dies das erste Google-Ergebnis ist und wir uns jetzt in der schnellen Ära befinden:

Schnell:

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

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