получить строковое значение из UISegmentedControl

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


person Matt S.    schedule 22.03.2010    source источник


Ответы (4)


Цель-C

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

Быстрый:

let title = segment.titleForSegment(at: segment.selectedSegmentIndex)
person Kevin Sylvestre    schedule 22.03.2010

[segmentedControl titleForSegmentAtIndex:int];

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

[segmentedControl titleForSegmentAtIndex:[segmentedControl selectedSegmentIndex]];
person Brandon Bodnar    schedule 22.03.2010

Свифт 3:

segmentedControl.titleForSegment(at: segmentedControl.selectedSegmentIndex)
person Ecnalyr    schedule 28.01.2017
comment
интересно, почему этот вызов дает мне ошибку extra argument 'at' in call в swift 3 с Xcode 8.3 - person Umair; 06.06.2017

Поскольку это первый результат Google, и сейчас мы живем в эру Swift:

Быстрый:

seg_ctrl.titleForSegmentAtIndex( seg_ctrl.selectedSegmentIndex)
person John    schedule 08.09.2015