当我的UIPickerView
视图为空时 [数组加载数据为空] ,如果我尝试选择Picker View,应用程序崩溃。解决方案是什么
答案 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];
//当源数组为空时它会崩溃。