由于未捕获的异常'NSRangeException'终止应用程序,原因: - [__ NSArrayM objectAtIndex:]:索引0超出空数组的边界'

时间:2015-10-26 23:22:52

标签: ios objective-c uitableview

我一直试图弄清楚为什么这个错误会发生一段时间 我将tableview放在视图控制器中。 将tableview委托和数据源设置为view controller。 我已经实现了委托和数据源协议。

我在新项目中做了近4次相同的场景,它工作得很好。当我尝试在当前项目中实现此场景时,我看到了这个错误。

如果我删除设置表视图的委托,那么一切都很顺利。

返回牢房后正在发生。

可能是什么原因?我无法理解它。我也没有使用阵列。

enter image description here

2 个答案:

答案 0 :(得分:7)

尝试添加一个异常断点(Add Exception Breakpoint)来调试异常发生的位置。也许它甚至不在那个视图控制器中。 Add Exception Breakpoint

答案 1 :(得分:1)

1)使用异常断点...根据上述答案 确保委托方法是否在项目的先前场景中设置。

我使用了以下所有方法:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;
-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath;
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath;
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
相关问题