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 没有出现在应用程序中的主要内容,如果未能解决你的问题,请参考以下文章