Domyślnie pierwszy wiersz jest podświetlany po zainicjowaniu UIPickerView. Jak wyróżnić konkretny wiersz lub przewinąć programowo do konkretnego wiersza?Czy mogę programowo przewinąć do żądanego wiersza w UIPickerView?
29
A
Odpowiedz
60
Jak zawsze, to jest dokładnie udokumentowane. Dokumentacja Apple dla UIPickerView
powinna Ci powiedzieć, że metoda, którą prawdopodobnie chcesz, to – selectRow:inComponent:animated:
.
33
Tak, to jest bardzo łatwe [picker selectRow:row inComponent:component animated:NO];
21
Jeśli chcesz wywołać której przekazano metody pickerView: didSelectRow: inComponent należy nazwać ręcznie:
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
Praca w iOS 9 z XCode 7.3, to dokonać zmian w czasie wykonywania do danych w widoku kompletowania zwanego 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];
Powiązane problemy
- 1. Kolor wiersza UIPickerView
- 2. Jak mogę programowo przewinąć listę widoków WPF?
- 3. UIPickerView wyłącz wybór wiersza
- 4. Zmienianie wysokości UIPickerView wiersza
- 5. Czy mogę wyłączyć dźwięk przewijania UIPickerView?
- 6. Programowo przewinąć do góry obiektu NestedScrollView
- 7. Jak programowo przewinąć element HTML?
- 8. Jak przewinąć do ostatniego wiersza modelu Sqlite w QTableView?
- 9. Nie można programowo przewinąć do ostatniego elementu w JList
- 10. UIPickerView: Uzyskaj wartość wiersza podczas wirowania?
- 11. Umożliwienie użytkownikowi wybrania wiersza UIPickerView przez dotknięcie
- 12. Czy mogę wyłączyć zaznaczenie w określonym elemencie UIPickerView?
- 13. Jak programowo przewinąć okno na iPada?
- 14. Jak przewinąć do końca System.Windows.Forms.WebBrowser?
- 15. Jak mogę zaimplementować OutputStream, który mogę przewinąć?
- 16. Zastępowanie podświetlone zaznaczenie w UIPickerView
- 17. Czy można przewinąć ListView do elementu potomnego listrow?
- 18. prawy wyrównać tekst w UIPickerView
- 19. Czy mogę programowo zaznaczać tekst w UITextView?
- 20. Rozszerzanie wiersza grupy programowo w rozwijanej liście
- 21. Programistyczny przykład UIPickerView?
- 22. Ponownie załaduj dane do UIPickerView
- 23. Swift - programowo tworzyć i wyświetlać UIPickerView po naciśnięciu BarButtonItem
- 24. dynatree - Jak przewinąć do aktywnego węzła?
- 25. UIPickerView reloadData
- 26. jak przekazać UIWebView przewinąć do UIScrollView? (warunkowo)
- 27. Czy mogę ustawić android: layout_toLeftOf programowo?
- 28. Pobierz aktualnie wybraną wartość UIPickerView
- 29. Prosty UIPickerView w MonoTouch (Xamarin)?
- 30. Czy mogę programowo skonfigurować opcje konfiguracji Mercurial?
Jeśli ktoś nie może go znaleźć w Xamarin.iOS (MonoTouch) nazywana jest 'Wybierz()' 'nie SelectRow()' jak ty myślałby. –
Dla mnie wywołanie metody '- selectRow: inComponent: animated:' nie było wystarczające, musiałem również wywołać delegata '-pickerView: didSelectRow: inComponent:' również programowo. – fruechtemuesli
Prawo; programowo ustawienie wybranego wiersza nie wywołuje metody delegata. Jeśli chcesz podjąć działania w odpowiedzi na wszystkie zmiany selekcji, musisz zadzwonić sam. – warrenm