PickerView
xib ファイルのビューにa とボタンをドラッグします。
しかし、コードをビルドすると、ボタンだけがシミュレーターに表示されます。PickerView
からデータを取得したため、 が隠されているようですPickerView
。
この問題の原因は何ですか? どうすれば修正できますか?
PickerView
xib ファイルのビューにa とボタンをドラッグします。
しかし、コードをビルドすると、ボタンだけがシミュレーターに表示されます。PickerView
からデータを取得したため、 が隠されているようですPickerView
。
この問題の原因は何ですか? どうすれば修正できますか?
ピッカー ビューを表示するには、UIPickerViewDataSource から少なくとも 2 つのメソッドを実装し、UIPickerViewDelegate から 1 つのメソッドを実装する必要があります。次の 3 つのメソッドは、「テキスト」という単語を 3 列 12 行で表示するピッカー ビューを作成します。
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
return @"Test";
}
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
return 3;
}
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {
return 12;
}
YourCustomClassViewController.h
ファイルでは、
@interface YourCustomClassViewController : UIViewController <UIPickerViewDataSource, UIPickerViewDelegate>{
IBOutlet UIPickerView *pickerView;
}
YourCustomClassViewController.m
ファイルでは、次のメソッドを追加できます
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
return @"YourName";
}
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
return 2;
}
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {
return 5;
}
xib ファイル ( YourCustomClassViewController.xib
) で、ピッカーをファイルの所有者に接続します。次のように...
pickerView --->Picker
dataSource --->Picker
delegate ---->Picker
必ずお役に立てれば幸いです。疑問がある場合は、私に尋ねてください。
UIViewController クラスを UIPickerViewDataSource および UIPickerViewDelegate のデリゲートとして宣言することを忘れないでください。
@interface YourCustomClassViewController : UIViewController <UIPickerViewDataSource, UIPickerViewDelegate>