4th*_*ace 4 iphone cocoa-touch iphone-sdk-3.0 uipicker
我在UIView上有一个UIPickerView.我已经在.h文件中实现了它的协议,并在.m文件中实现了委托:
<UIPickerViewDataSource, UIPickerViewDelegate>
Run Code Online (Sandbox Code Playgroud)
在IB中,我将上面的内容连接到选择器,我也有一个IBoutlet.方法如下所示:
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)thePickerView {
return 1;
}
- (NSInteger)pickerView:(UIPickerView *)thePickerView numberOfRowsInComponent:(NSInteger)component {
return [self.arr count];
}
- (NSString *)pickerView:(UIPickerView *)thePickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
return @"test";
}
- (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
//do something
}
Run Code Online (Sandbox Code Playgroud)
我缺少什么想法让选择器工作?
小智 7
如果未调用委托方法,则在IB中仔细检查选择器视图的委托和数据源出口是否已连接到文件所有者.
在.h文件中,选择器视图出口应该声明如下:
@property(非原子,保留)IBOutlet UIPickerView*pickerView;