-1

当我的UIPickerViewView 为空[数组加载数据来自空]时,如果我尝试选择 Picker View 应用程序崩溃。解决办法是什么

4

2 回答 2

1

我不确定,但我猜这个错误是因为你的数组是空的,你应该在UIPickerView这样的委托方法中写任何地方[array objectAtindex....];

在您编写的每个语句中,[array objectAtindex....];放置条件

if(array.count > 0)
  [array objectAtindex....];.. 

所以你的选择器会打开但不会产生任何错误。

编辑:

我为你找到了解决方案:

-(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
    if ([myArray count] == 0)
        return 1;
    return [myArray count];
}

在我的项目中,无需应用我检查过的任何其他条件。

于 2013-09-06T08:52:14.450 回答
0

这似乎是由于数组越界异常。在选择值时检查您是否使用了任何静态索引值。

eg [sourceArray objectAtIndex:0];// 当源数组为空时会崩溃。

于 2013-09-06T08:52:50.157 回答