1

我将一个PickerView和一个按钮拖到我的 xib 文件中的视图中。

但是,当我构建代码时,模拟器中只显示我的按钮。似乎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

并且不要忘记将您的 UIViewController 类声明为 UIPickerViewDataSource 和 UIPickerViewDelegate 的委托:

@interface YourCustomClassViewController : UIViewController <UIPickerViewDataSource, UIPickerViewDelegate>
于 2012-05-05T11:06:33.773 回答
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) 中,将 Picker 连接到 File's Owner。就像下面的方式...

pickerView --->Picker

dataSource --->Picker

delegate ---->Picker

我希望它一定会对你有所帮助。如果你有任何疑问可以问我。

于 2012-05-05T11:41:43.990 回答