2011-04-04 9 views
1

UIPickerViewについて学び、デリゲートでいくつかのメソッドを処理する方法とデータソースで処理する方法を教えてください。デリゲートによって処理UIPickerViewデリゲートとデータソースの責任部門

方法:項目のための四角形を描画するための

方向性、 pickerView:titleForRow:forComponent 行の値(文字列またはビュー)データソースによって処理

方法:コンポーネントの

数、 pickerView:numberOfRowsInComponent、 numberOfComponentsInPickerView

Quエキスジョン: どのメソッドがデリゲートによって処理され、どのメソッドがデータソースによって処理されるのかを簡単に覚えておく方法はありますか? 一部のUIPickerViewメソッドはデリゲートによって処理され、一部はデータソースによって処理され、なぜ2つの方法で分割されるのですか?

ありがとうございます。

答えて

1

UIPickerViewとUITableViewは、デリゲートとデータソースオブジェクトをサポートするという点で非常に似たデザインを共有しています。デリゲートオブジェクトは通常、ピッカー/テーブルとのユーザーのやりとり(またはユーザー対話の結果)を処理しますが、データソースオブジェクトは名前が示すように、ピッカー/テーブルビューの仕様と内容を提供します。

実際には、UIViewControllerを含むUIViewControllerをデリゲートとデータソースの両方に作成し、両方のプロトコルメソッドセットをビューコントローラに実装します。

関連する問題