obtener el valor de cadena de UISegmentedControl

Respuestas:

201

C objetivo

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

Rápido:

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

Para el índice seleccionado actual

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

Swift 3:

segmentedControl.titleForSegment(at: segmentedControl.selectedSegmentIndex)
Ecnalyr
fuente
preguntándome por qué esta llamada me da un extra argument 'at' in callerror en swift 3 con Xcode 8.3
Umair
3

Como este es el primer resultado de Google y ahora estamos en la era rápida:

Rápido:

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

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