1

PickerViewxib ファイルのビューにa とボタンをドラッグします。

しかし、コードをビルドすると、ボタンだけがシミュレーターに表示されます。PickerViewからデータを取得したため、 が隠されているようですPickerView

この問題の原因は何ですか? どうすれば修正できますか?

4

3 に答える 3

1

ピッカー ビューを表示するには、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;
}
于 2012-05-05T04:58:48.757 に答える
0

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

必ずお役に立てれば幸いです。疑問がある場合は、私に尋ねてください。

于 2012-05-05T11:41:43.990 に答える
0

UIViewController クラスを UIPickerViewDataSource および UIPickerViewDelegate のデリゲートとして宣言することを忘れないでください。

@interface YourCustomClassViewController : UIViewController <UIPickerViewDataSource, UIPickerViewDelegate>
于 2012-05-05T11:06:33.773 に答える