我将一个PickerView
和一个按钮拖到我的 xib 文件中的视图中。
但是,当我构建代码时,模拟器中只显示我的按钮。似乎PickerView
已被隐藏,因为我已从PickerView
.
这个问题的原因是什么?我该如何解决?
我将一个PickerView
和一个按钮拖到我的 xib 文件中的视图中。
但是,当我构建代码时,模拟器中只显示我的按钮。似乎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;
}
并且不要忘记将您的 UIViewController 类声明为 UIPickerViewDataSource 和 UIPickerViewDelegate 的委托:
@interface YourCustomClassViewController : UIViewController <UIPickerViewDataSource, UIPickerViewDelegate>
在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
我希望它一定会对你有所帮助。如果你有任何疑问可以问我。