UIPickerView在空选择下

时间:2013-09-06 08:45:14

标签: ios objective-c uipickerview

当我的UIPickerView视图为空时 [数组加载数据为空] ,如果我尝试选择Picker View,应用程序崩溃。解决方案是什么

2 个答案:

答案 0 :(得分: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];
}

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

答案 1 :(得分:0)

这是由于数组超出绑定异常所致。 选择值时,检查是否使用任何静态索引值。

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