【发布时间】:2010-05-02 18:56:32
【问题描述】:
我在 UIView 上有一个 UIPickerView。我在 .h 中实现了它的协议,在 .m 文件中实现了委托:
<UIPickerViewDataSource, UIPickerViewDelegate>
在 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
}
有什么想法可以让选择器正常工作吗?
【问题讨论】:
-
在numberOfRowsInComponent中,你验证过self.arr不是nil,实际上有数据吗?
-
这种方法永远不会成功。没有一个委托方法被击中。
-
现在有什么问题?
标签: iphone cocoa-touch iphone-sdk-3.0 uipicker