选择器视图上的断言失败

时间:2012-10-01 11:22:33

标签: crash ios6 uipickerview

在滚动带有零数据(零行)的选择器视图时,我收到断言失败。在滚动选择器视图时,我遇到了这个崩溃。在iOS 6上进行测试

  

* 断言失败 - [UITableViewRowData rectForRow:inSection:],/ SourceCache / UIKit_Sim / UIKit-2372 / UITableViewRowData.m:1630

     

* 由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'请求为   索引路径无效(2个索引[0,0])'

任何帮助都很明显。

2 个答案:

答案 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设置为选择器视图所连接的视图控制器。