デフォルトでは、UIPickerViewの初期化後に最初の行が強調表示されます。どのように特定の行を強調表示するか、または特定の行をプログラムでスクロールするにはどうすればよいですか?UIPickerViewでプログラムで目的の行にスクロールすることはできますか?
29
A
答えて
60
は非常に簡単です、これは完全に文書化されています。 UIPickerView
のアップルのマニュアルでは、希望する方法が– selectRow:inComponent:animated:
であることがわかります。
33
はい、それはいつものように[picker selectRow:row inComponent:component animated:NO];
21
あなたは、デリゲートのメソッド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)
2
をiOS 9でXCode 7.3で作業する誰もがそれは `セレクト()`ではない `SelectRow()`あなたのように呼び出されXamarin.iOS(MonoTouchで)でそれを見つけることができない場合は
// 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];
関連する問題
- 1. UIScrollViewにUIPickerViewを追加すると、UIPickerViewはスクロールしません!
- 2. DataGridViewComboBoxColumnで項目をプログラムで選択することはできませんか?
- 3. iPhone上で水平にスクロールするUIPickerView?
- 4. iPhoneでプログラム的にGPSをオン/オフすることはできますか?
- 5. UIPickerViewモーメントアニメーションをキャンセルすることができますか?
- 6. UIScrollView - 手動でスクロールするのか、プログラムでスクロールするのかを知ることは可能ですか?
- 7. デバッグ目的でモジュールのシグネチャをバイパスすることはできますか?
- 8. このコードの4行目の目的は何ですか
- 9. カスタムエラーをプログラムでオフにすることはできますか?
- 10. 目的cのオブジェクトをスーパークラスにダウングレードすることはできますか?
- 11. ブラウザのプロキシをプログラム的に設定することはできますか?
- 12. 実行時にCOBOLプログラムで動的にファイル名を指定することはできますか?
- 13. UIPickerViewはスクロールアニメーションが終了するまでスクロールします
- 14. Cプログラムの中でpingを実行することはできますか?
- 15. JVMのみでJavaプログラムを実行することはできますか?
- 16. LinearLayoutの特定の要素にプログラムでスクロールすることはできますか?
- 17. スクロール中にUIPickerViewの行が消える
- 18. Google Playサービスをプログラム的に更新することはできますか?
- 19. android:layout_toLeftOfをプログラム的に設定することはできますか?
- 20. インストーラの起動時にプログラムを実行することはできますか?
- 21. 新しい行を追加すると、RichTextBoxのスクロールを最後まで行うことはできますか?
- 22. プログラムで.scnファイルをダウンロードして実行することはできますか?
- 23. リモートデスクトップ経由でプログラムを実行すると、クライアントコンピュータ上のプログラムを呼び出すことはできますか?
- 24. iOS RestKit [mappingProvider setMapping:forKeyPath:]メソッドの目的は何ですか?これらのメソッドの目的が何であるかを理解することはできません
- 25. はプログラム的に無線LANをオンにすることはできますが、
- 26. アプリアイコンをプログラムで変更することはできますか?
- 27. プログラムでdrawableLeftを設定することはできますか?
- 28. Spotifyでトラックピッカーをプログラムすることはできますか?
- 29. CプログラムでCLRをホストすることはできますか?
- 30. プログラムでハッシュルールを作成することはできますか?
:fieldPicker呼ばピッカービュー内のデータへの実行時の変更を行います思うだろう。 –
' - selectRow:inComponent:animated:'メソッドを呼び出すだけでは不十分でしたので、私はデリゲート '-pickerView:didSelectRow:inComponent:'をプログラムで呼び出さなければなりませんでした。 – fruechtemuesli
右プログラムで選択した行を設定しても、デリゲートメソッドは呼び出されません。すべての選択変更に応じて行動を起こさせたい場合は、自分で呼び出す必要があります。 – warrenm