UIPicker没有出现在应用中

时间:2013-08-11 14:03:38

标签: ios uipicker

我在应用程序中放置了一个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文件中我正在做正确的声明。

我有一些丢失的代码吗?

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

1 个答案:

答案 0 :(得分:0)

很难回答这个问题,因为它似乎非常基本,但你没有给我们很多工作。

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

但这可能只是冰山一角。

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