UIPickerViews 不显示

Posted

技术标签:

【中文标题】UIPickerViews 不显示【英文标题】:UIPickerViews not showing 【发布时间】:2013-08-20 09:49:29 【问题描述】:

我有两个 UIPickerView 有不同的内容,但是当我运行应用程序时它们没有显示,这真的很奇怪,因为它们肯定在 xib 文件中,我在同一个文件中也有一个日期选择器确实显示了这真的很奇怪。

我想知道这种情况是否经常发生,是否有解决办法。

我已经尝试清理应用程序,删除然后重新输入选择器。

请说您想了解有关该问题的更多信息。

提前致谢

【问题讨论】:

你确定你的 xib 已连接.... 百分百好像我改变了东西然后运行它然后它会做出改变 确保代理连接到文件所有者... 啊,就是这样,非常感谢它让我难过,因为我不认为它那么简单 @Bhrigesh 如果您需要代表,请发表您的评论作为答案 【参考方案1】:

确保委托已连接到文件所有者...

【讨论】:

【参考方案2】:

你必须给我们一些代码,你如何展示它们。 尝试在代码中创建 UIPickerView,例如,在类中显示选择器时(在标题中)添加 <UIPickerViewDelegate, UIPickerViewDataSource>,在此类的 .m 文件中实现此协议的方法并创建选择器:

UIPickerView *myPickerViewOne = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 200, 160, 200)];
myPickerViewOne.delegate = self;
myPickerViewOne.dataSourse = self;
myPickerViewOne.showsSelectionIndicator = YES;

UIPickerView *myPickerViewTwo = [[UIPickerView alloc] initWithFrame:CGRectMake(160, 200, 160, 200)];
myPickerViewTwo.delegate = self;  //or other
myPickerViewTwo.dataSourse = self;  //or other
myPickerViewTwo.showsSelectionIndicator = YES;

[self.view addSubview:myPickerViewTwo];

【讨论】:

虽然如果到了一天结束他还没有回答会接受你的回答【参考方案3】:

检查 UIPickerView 的代理是否连接到文件所有者:

picker.delegate = self
picker.dataSource = self;  

【讨论】:

以上是关于UIPickerViews 不显示的主要内容,如果未能解决你的问题,请参考以下文章

使用元组和 3 个 UIPickerviews 计算小计

UIPickerView 中显示的数组不正确

更改 UIPicker 突出显示的选项卡宽度

在其他视图控制器的标签上显示 UIPicker 选择

从 UIPicker 进行选择时尝试显示图像和标签

UIPicker 滑动没有响应