問題タブ [uipickerviewdatasource]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - エラー: タイプ 'GearViewController' はプロトコル 'UIPickerViewDataSource' に準拠していません
エラー:
タイプ「GearViewController」はプロトコル「UIPickerViewDataSource」に準拠していません
Apple のドキュメントに基づくと、UIPickerViewDataSource に必要なメソッドは 2 つだけです。どちらも以下のコードに含まれています。構文は正しいと思います。(しかし、おそらくそうではありません)
クラス/コントロールの宣言、および init. (わかりやすくするために他の多くのコードを削除しました。必要に応じて完全なコードを利用できます。編集します。簡潔にしようとしています。)
デリゲートとデータソース
swift - pickerView の 1 つを 2 つからクリアするにはどうすればよいですか?
2 つの pickerView があり、2 番目の pickerView がロードされた後にユーザーが最初に選択したとき。ただし、ユーザーがこのアクションを再度実行すると、すべてのデータが 2 番目の pickerView に追加されます。ユーザーが最初の pickerView コンテンツを選択したときに、2 番目の pickerView コンテンツをクリアする必要があります。reloadAllComponents() メソッドを使用していますが、機能しません。
私のコード;
swift - UIView numberOfComponentsInPickerView 認識されないセレクターがインスタンスに送信されました
この問題について多くの質問があることは承知していますが、特定のコードを動作させることができません。これが初心者の質問である場合は申し訳ありません。これは文字通り、以下のコード全体です。viewDidLoad 内で壊れると、デリゲートと dataSource が問題なく自己実行に設定されます。例外は、実装された UIPickerViewDataSource 関数のいずれかが実行するように変更される前に、このイベントの直後に発生します。以下のデバッグを含めました。
2017-10-03 20:41:36.038930-0400 Lifting Trainer[328:19327] -[UIView numberOfComponentsInPickerView:]: インスタンス 0x107811de0 に送信された認識されないセレクター 2017-10-03 20:41:36.041055-0400 Lifting Trainer[328:19327 ] * キャッチされない例外 'NSInvalidArgumentException' によりアプリを終了します。理由: '-[UIView numberOfComponentsInPickerView:]: 認識されないセレクターがインスタンス 0x107811de0 に送信されました' *First throw call stack: (0x181697d38 0x180bac528 0x1816a51f8 0x18ae5fcc4 0x18169d6e4 0x1815830dc 0x18acf93a8 0x18acf8504 0x18acf85e4 0x18aaa476c 0x18aaa445c 0x18aaa3918 0x18aaa3770 0x18aaaf39c 0x18aaae5c4 0x18aaab608 0x1a03c04fc 0x18ab1b068 0x18ad0a954 0x18ad0f6e4 0x18af9d454 0x18b26d1f0 0x18af9d0b8 0x18af9d928 0x18b7066e8 0x18b70658c 0x18b4829c0 0x18b617fc8 0x18b482870 0x18b26c850 0x18ad0de28 0x18b1116ec 0x183d39768 0x183d42070 0x105a6945c 0x105a75b74 0x183d6da04 0x183d6d6a8 0x183d6dc44 0x181640358 0x1816402d8 0x18163fb60 0x18163d738 0x18155e2d8 0x1833eff84 0x18ab0b880 0x1049993ac 0x18108256c) libc++abi.dylib: タイプ NSException のキャッチされない例外で終了します