3

マルチコンポーネントuipickerviewsの概念を理解するのに苦労しています。私は本当にこの主題を所有したいと思います。相互に依存しているコンポーネントを使用して、4つのコンポーネントのピッカービューを作成したいと思います。

最初のコンポーネントは私のデータベースの配列から入力されており、正常に表示されています。他のすべての情報を配列で利用できますが、ピッカービューの依存する側面に夢中になっています。コンポーネント2のデータをcomp1に依存させる最良の方法は、didSelectRowセクション内でそれらを何らかの方法でリンクすることです。しかし、構文はわかりません。

私はこれで何時間も働いており、本当に親密であるように感じますが、いくつかの問題について助けが必要です。コンポーネントを相互に依存するように接続するための構文は何ですか?このようなもの?(これは私が知っているひどいですが、私はそれが私が得る必要がある方向だと思っています):

if(picker = pickerComponent1)
     //set number of rows for comp2 and also the content etc...

別の問題は、同じメソッドにないため、numberOfRowsInComponentビットを決定することです...

誰かがこの主題に関するチュートリアルを知っている(または与えたい:)なら、それはとても役に立ちます!または、トピックに精通していて、知っていることの一部を共有したい場合は、それも完璧です。この一見単純なタスクが完了することを本当に望んでいます。

4

1 に答える 1

3

とても簡単です。このメソッドでは、選択が変更されたコンポーネントの後にあるすべてのコンポーネントをpickerView:didSelectRow:inComponent:呼び出すだけです。[myPicker reloadComponent:]次に、ピッカーはデータソース(おそらくビューコントローラー)に行数と行の値を自動的に要求します。

次に、pickerView:numberOfRowsInComponent:pickerView:titleForRow:forComponent:で、親コンポーネントの選択された行の値に応じて、適切な値(対応する配列の数と内容)を返します。

于 2010-06-19T22:50:35.940 に答える