iphone - UIPickerView 不显示

标签 iphone cocoa-touch iphone-sdk-3.0 uipicker

我在 UIView 上有一个 UIPickerView。我已经在 .h 文件中实现了其协议(protocol),并在 .m 文件中实现了委托(delegate):

 <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
}

有什么想法我缺少哪一 block 来让选择器工作吗?

最佳答案

如果未调用委托(delegate)方法,则在 IB 中仔细检查选取器 View 的委托(delegate)和数据源导出是否已连接到文件的所有者。

在.h文件中,选择器 View 导出应如下声明:

@property(非原子,保留)IBOutlet UIPickerView *pickerView;

关于iphone - UIPickerView 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2754561/

相关文章:

iphone - 如何在iphone sdk中监控pdf下载过程

android - 跟踪 iPhone/Android 应用程序的使用情况

iphone - 如何让 IBAction 在 iPad 应用程序启动时发生

cocoa-touch - Xcode 4 助理编辑器

ios - NSUserActivity 没有在 osx 上建立索引

iphone - AlertView 的 init 方法中的参数

iphone - 如何以编程方式获取 iPhone 3GS 的 MAC 地址?

iPhone如何实现一个 "Wide"的UITableViewCell?

ios - 如何在 iphone 中点击应用程序图标时清除角标(Badge)计数器?

iphone - resignFirstResponder 导致 EXC_BAD_ACCESS