在UIView中,我有两个UIPicker,有两个不同的数据源。第一个数据源是pickerview中的一个组件,第二个数据源是两个组件。
以下代码包含在文件中:
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
NSLog(@"Refreshing");
if ([inputSource isEqualToString:@"secondDatasource"]) {
return 2;
} else
return 1;
}
}
第一个UIPicker打开得很好,但是在用第二个数据源(两个组件)重新加载AllComponents后,问题就出现了。 UIView一直在询问numberOfComponentsInPickerView,并且应用程序在几秒钟后崩溃。日志文件已满“刷新”。
在iOS 4.3和iOS 5.0中一切都很好,安装iOS 5.1模拟器后会出现问题。使用iOS 5.1在真正的iPhone上打开应用程序后,不会出现此问题。