1.プロトコル(メッソッド)の組み込み
UIDatePickerと違い、以下のプロトコル(メソッド群)の実装が必要です。
2.Picker表示
表示されるまえに、Pickerに表示される情報をNSArray等で準備します。
- (void)viewDidLoad {
NSArray *array = [[NSArray alloc]initWithObjects:@"Luke", @"Leia", @"Han",@"Chewbacca",@"Artoo",@"Threepio",@"Lando",nil];
self.pickerData = array;
[array release];
}
3. Picker回転ホイール(コンポーネント)数の指定
-(NSInteger) numberOfComponentsInPickerView:(UIPickerView *)pickerView{
return 1; //数字がホイール数
}
4.Pickerホイール(コンポーネント)のデータ数の回答
-(NSInteger) pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger) component{
return [pickerData count]; // componentに応じて返す。
}
5.Picker表示データの提供
特定のコンポーネントの行(row)に対して値を返します。
-(NSString *) pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{
return [pickerData objectAtIndex:row];//コンポーネントが一つの場合
-----------------------------
ビューピッカーのマトリクス値を取得する
ビューピッカーのマトリクス値を取得する
-
ビューピッカーをリロードする
ビューピッカーの値(行)を選択する
– selectRow:inComponent:animated:
– selectedRowInComponent:
- 選択されたコンポーネントの選択された行を返す
- コンポーネントと値(行)のためのビューを返す
-
デリゲートを定義する
delegate
property- データソースを定義する
-
dataSource
property
ピッカービューの表示を管理する
showsSelectionIndicator
property
0 件のコメント:
コメントを投稿