在滚动带有零数据(零行)的选择器视图时,我收到断言失败。在滚动选择器视图时,我遇到了这个崩溃。在iOS 6上进行测试
* 断言失败 - [UITableViewRowData rectForRow:inSection:],/ SourceCache / UIKit_Sim / UIKit-2372 / UITableViewRowData.m:1630
* 由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'请求为 索引路径无效(2个索引[0,0])'
任何帮助都很明显。
答案 0 :(得分:39)
我遇到了同样的问题
我不知道为什么会发生这种情况,
但它可以在ios6中修复(它在ios5中如何工作我没有检查):
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
{
if ([self getCount] == 0)
return 1;
return [self getCount];
}
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent: (NSInteger)component reusingView:(UIView *)view {
if ([self getCount] == 0)
return nil;
}
答案 1 :(得分:0)
答案其实很简单!在我自己遇到一些麻烦之后,我发现你必须将委托和dataSource设置为选择器视图所连接的视图控制器。