De manera predeterminada, la primera fila se resalta después de inicializar UIPickerView. ¿Cómo puedo resaltar una fila en particular o desplazarme a una fila particular programáticamente?¿Puedo desplazarme programáticamente a la fila deseada en UIPickerView?
29
A
Respuesta
60
Como siempre, esto se documenta a fondo. La documentación de Apple para UIPickerView
debe decirle que el método que probablemente desee es – selectRow:inComponent:animated:
.
33
sí, es muy fácil [picker selectRow:row inComponent:component animated:NO];
21
Si desea activar de delegado método pickerView: didSelectRow: inComponent, debe llamar de forma manual:
Obj-C
[self.myPickerView selectRow:0 inComponent:0 animated:NO];
[self pickerView:self.myPickerView didSelectRow:4 inComponent:0];
Swift
self.myPickerView.selectRow(0, inComponent: 0, animated: false)
self.pickerView(self.myPickerView, didSelectRow: 0, inComponent: 0)
2
Trabajando en iOS 9 con XCode 7.3, para hacer cambios en tiempo de ejecución a los datos en una vista selector de llamada 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];
Cuestiones relacionadas
- 1. ¿Cómo puedo desplazarme automáticamente a una fila de tabla específica?
- 2. ¿Cómo puedo desplazarme programáticamente un control winform datagridview?
- 3. Color de fila UIPickerView
- 4. UIPickerView desactivar selección de fila
- 5. detener programáticamente la animación de uipickerview en iphone
- 6. Seleccionar fila Después de cargar UIPickerView
- 7. ¿Puedo deshabilitar la selección en un elemento UIPickerView específico?
- 8. UIPickerView: ¿obtiene valor de fila mientras gira?
- 9. Obtener la fila seleccionada en UIPickerView para cada componente
- 10. ¿Puedo desactivar el sonido de desplazamiento UIPickerView?
- 11. Recargar datos en UIPickerView
- 12. ¿Cómo puedo desplazarme programáticamente por un div con sus propias barras de desplazamiento?
- 13. ¿Cómo puedo desplazarme programáticamente por una vista de lista de WPF?
- 14. vim ¿puedo desplazarme hacia arriba/abajo en la ventana inactiva?
- 15. UIPickerView - la selección de la 1ra fila no llama a didSelectRow
- 16. alinee el texto a la derecha en UIPickerView
- 17. Anulación de la selección resaltada en UIPickerView
- 18. ¿Cómo puedo configurar UIPickerView en un índice diferente al predeterminado?
- 19. Ejemplo programático UIPickerView?
- 20. Línea de texto no deseada en div
- 21. evento didSelectRowAtIndexPath no se activó al seleccionar la fila programáticamente
- 22. UIPIckerView en UIPopoverController
- 23. Redirigir usuario a la URL originalmente deseada después de Entrar
- 24. ¿Cómo puedo pasar un parámetro a la función deseada cuando uso Perl's File :: Find?
- 25. UIPickerView Font
- 26. UIPickerView con Multiline UILabel
- 27. ¿Cómo detectar cambios en UIPickerView?
- 28. UIPickerView reloadData
- 29. ¿Cómo puedo desplazarme a una línea específica en un cuadro de texto de WinForms usando C#?
- 30. Deshabilitar UIPickerView
Si alguien no puede encontrarlo en Xamarin.iOS (MonoTouch) se llama 'Select()' 'no SelectRow()' como si pensaría. –
Para mí llamar al método '- selectRow: inComponent: animado:' no fue suficiente, tuve que llamar al delegado '-pickerView: didSelectRow: inComponent:' programmatically también. – fruechtemuesli
Derecha; programar programáticamente la fila seleccionada no invoca el método de delegado. Si desea actuar en respuesta a todos los cambios de selección, debe llamarlo usted mismo. – warrenm