получить строковое значение из UISegmentedControl - PullRequest
80 голосов
/ 22 марта 2010

Как я могу получить текстовое значение сегмента в UISegmentedControl?

Ответы [ 5 ]

186 голосов
/ 22 марта 2010

Объектив-C

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

Swift:

let title = segment.titleForSegment(at: segment.selectedSegmentIndex)
29 голосов
/ 22 марта 2010
[segmentedControl titleForSegmentAtIndex:int];

Для текущего выбранного индекса

[segmentedControl titleForSegmentAtIndex:[segmentedControl selectedSegmentIndex]];
4 голосов
/ 28 января 2017

Свифт 3:

segmentedControl.titleForSegment(at: segmentedControl.selectedSegmentIndex)
3 голосов
/ 09 сентября 2015

Поскольку это первый результат Google, и сейчас мы находимся в быстрой эре:

Swift:

seg_ctrl.titleForSegmentAtIndex( seg_ctrl.selectedSegmentIndex)
1 голос
/ 29 июля 2016
@IBAction func segmentedControlAction(sender: AnyObject) {
    if(segementControl.selectedSegmentIndex == 0)
    {
        print(segementControl.titleForSegmentAtIndex(0))

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