UIPicker 没有出现在应用程序中

Posted

技术标签:

【中文标题】UIPicker 没有出现在应用程序中【英文标题】:UIPicker does not appear in app 【发布时间】:2013-08-11 14:03:38 【问题描述】:

我在应用程序中放置了一个 UIPicker,但是当我在我的实际设备上运行它时它没有出现在应用程序中。这是我到现在为止的

- (NSInteger)numberOfComponentsInPickerView:
(UIPickerView *)pickerView

    return 1;

- (NSInteger)pickerView:(UIPickerView *)pickerView
numberOfRowsInComponent:(NSInteger)component

    return [genreNames count];

- (NSString *)pickerView:(UIPickerView *)pickerView
             titleForRow:(NSInteger)row
            forComponent:(NSInteger)component

    return [genreNames objectAtIndex:row];



self.genreNames = [[NSArray alloc] initWithObjects:
                     @"t", @"p", @"s",
                     @"c", @"h", @"h", nil];

在 .h 文件中,我正在做正确的声明。

我是否缺少一些代码?

更新 是的,我使用了模拟器,是的,我根本看不到选择器。我正在使用故事板,我在其中添加了选择器。抱歉信息不足。

【问题讨论】:

在模拟器中运行时看到了吗?您使用的是 Storyboard 还是 nib? 您看到没有行的选择器还是根本看不到选择器。您需要更具体地了解您所看到的内容,并添加有关如何创建选择器的详细信息。 你是如何添加 UIPicker 的?界面生成器?有代码吗? 【参考方案1】:

这个问题很难回答,因为它看起来很基本,但你没有给我们很多工作。

我最好的猜测是,您在 Interface Builder 中的 UIViewController 中的 UIPickerView 实际上并没有连接到任何代码,而且它也可能没有设置为数据源。虽然你说你在 .h 文件中有正确的声明,但我们还没有看到,它们可能(不是说它们是)错误的。

但这可能只是冰山一角。

虽然我可以解释如何执行此操作,但您在 UIPickerView 冒险中可能会遇到其他问题(这是第二个,对吗?)。我认为您最好按照in this tutorial 中的说明进行操作。这样,如果有任何问题,您可以重新阅读教程并找出您做错了什么,然后自己修复它。

【讨论】:

以上是关于UIPicker 没有出现在应用程序中的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollView 使 UITextField 停止调用 UIPicker

Swift 初学者,出现错误 UIPicker

同一视图中的两个 uipicker

无法设置默认值 UIPicker swift 2

选择后隐藏 UIPicker

UIPicker 滑动没有响应