我已经成功设置了 UIPickerView,但我想知道当数据最初为空时处理这种情况的最佳方法。对于我当前的迭代,我将以下代码用于 pickerdelegate
-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
{
if ([flash_cards count])
{
return [[flash_cards allKeys] objectAtIndex:row];
}
return @"";
}
在哪里
flash_cards = NSMutableDictionary *
每当我尝试滚动时,它都会产生一个 indexoutofbounds 错误,这只是合乎逻辑的。如何处理空数组的情况?
编辑:
同样作为代码的一部分,我实现了以下
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponen: (NSInteger)component
{
return [flash_cards count];
}
#pragma mark Picker Data Source Methods
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 1;
}