24

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

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

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

任何帮助都是可观的。

4

2 回答 2

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;
}
于 2012-10-02T03:30:46.627 回答
0

答案其实很简单!在我自己遇到了一些麻烦之后,我发现您必须将委托和数据源设置为选择器视图连接到的视图控制器。

于 2012-12-06T04:30:42.150 回答