0

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

我有一些缺失的代码吗?

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

4

1 回答 1

0

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

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

但这可能只是冰山一角。

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

于 2013-08-11T15:02:01.257 回答