UIIPickerの依頼とデータソース


今回はUITabBarcontrollerを使って、IBの接続を送ります
今日はマルチビューの接続に苦労していないので、これからは簡単なマルチビューが対応できるようになりました.
Tab Barの下にある「View Control」は、所属するクラスを変更し、ロードしたnibファイルの名前を変更します.
UIdatePickerは簡単で、ドラッグして直接使います
@property dateで日付時刻を読み書きできる
[datePickersetDate:nowanimated:YES];
NSDate* date =datePicker.date; 
UIIPickerViewは、動作するには委任とデータソースを設定する必要があります.そうしないと、pickerまたはcrashは表示されません.
1.UIIPickerViewの初期化
	pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0.0f, 200.0f, 320.0f, 216.0f)];
	pickerView.delegate = self;  // Delegate
	pickerView.showsSelectionIndicator = YES; // 

2.UIPickerViewDelegateとUIPickerViewDataSourceの実装
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView; // 

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component; // 

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component; // 

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component // 

IBのPickerViewのOutletはセレクタを指し、セレクタのDelegateとData SourceはFile's Ownerに接続されています.
しかし、クライマックスはselectedRowInComponentメソッドです.
NSInteger row = [self.singlePickerselectedRowInComponent:0];
「self.」が少なくなったので、コンパイラはsinglePickerをクラスメソッドと認識しましたが...このメソッドが見つかりませんでした
あとで重名の問題に注意して、今回は2を比較して・・・
次の方法で選択した値を得ることができます.
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
    NSLog(@"row = %d",row);//=>ここで取得したrowはすべて正しいです
}