当我的UIPickerView
View 为空[数组加载数据来自空]时,如果我尝试选择 Picker View 应用程序崩溃。解决办法是什么
问问题
840 次
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 回答