Можно ли программно прокрутить до нужной строки в UIPickerView?
29056 просмотра
5 ответа
По умолчанию первая строка подсвечивается после инициализации UIPickerView. Как выделить конкретную строку или прокрутить до определенной строки программно?
Автор: pradeepa Источник Размещён: 05.07.2019 10:36Ответы (5)
63 плюса
Как всегда, это тщательно документировано. В документации Apple для UIPickerView
вас должно быть указано, что этот метод, вероятно, вам нужен – selectRow:inComponent:animated:
.
35 плюса
Если вы хотите вызвать метод делегата pickerView: didSelectRow: inComponent, вы должны вызвать его вручную:
Obj-C,
[self.myPickerView selectRow:0 inComponent:0 animated:NO];
[self pickerView:self.myPickerView didSelectRow:4 inComponent:0];
стриж
self.myPickerView.selectRow(0, inComponent: 0, animated: false)
self.pickerView(self.myPickerView, didSelectRow: 0, inComponent: 0)
Автор: Tom Calmon
Размещён: 16.07.2015 08:53
33 плюса
Да очень просто [picker selectRow:row inComponent:component animated:NO];
2 плюса
Работа в iOS 9 с XCode 7.3 для внесения изменений во время выполнения в данные в представлении выбора, называемом fieldPicker:
// first load your new data to your picker view's data source (not shown here...) then load the data into the picker view using it's delegate
[self.fieldPicker reloadAllComponents];
// now that the data is loaded, select a row in the picker view through it's delegate
[self.fieldPicker selectRow:([self.theFields count] - 1) inComponent:0 animated:NO];
// retrieve the row selected in the picker view to use in setting data from your data source in textboxes etc.
long row = (long)[self.fieldPicker selectedRowInComponent: 0];
Автор: Spanky
Размещён: 12.06.2016 10:36
0 плюса
Проверьте, вызываете ли вы метод self.myPickerView.selectRow(0, inComponent: 0, animated: false)
после добавления pickerView в качестве подпредставления.
Во-первых, я вызвал метод, прежде чем я добавил pickerView в качестве подпредставления, и он не работал. Поэтому я позвонил потом, и тогда это сработало!
Возможно, это довольно очевидно и не самый умный мой ход, но все же, может быть, у кого-нибудь когда-нибудь возникнет такая же проблема, и я надеюсь, что смогу помочь! :)
Автор: Mitemmetim Размещён: 02.07.2019 05:33Вопросы из категории :
- ios Приложение для iPhone в ландшафтном режиме, системы 2008
- ios Как мне дать моим веб-сайтам значок для iPhone?
- ios Как программно отправить смс на айфон?
- ios Как я могу разработать для iPhone, используя машину для разработки Windows?
- ios Tips for a successful AppStore submission?
- objective-c Открытие нестандартного URL в приложении Какао
- objective-c Каков наилучший способ перетащить NSMutableArray?
- objective-c Как работает пул автозапуска NSAutoreleasePool?
- swift Как я могу программным образом определить, работает ли мое приложение в симуляторе iphone?
- swift iOS: Convert UTC NSDate to local Timezone
- swift Как установить цель и действие для UIBarButtonItem во время выполнения
- swift Жирный и не жирный текст в одном UILabel?
- swift Найти касательную точки на кубической кривой безье
- uipickerview Как изменить высоту UIPickerView
- uipickerview Как изменить цвет селектора UIPickerView
- uipickerview Как скрыть вид выбора и выбора даты
- uipickerview Можно ли программно прокрутить до нужной строки в UIPickerView?
- uipickerview Центр UIPickerView Текст