获得NSRangeException超越边界崩溃

时间:2011-09-07 20:31:07

标签: iphone objective-c cocoa-touch crash nsrange

我的代码崩溃时出现错误*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSArray objectAtIndex:]: index 0 beyond bounds for empty array'

在这一行:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    MyObject *myCode = [self.fetchedResultsController objectAtIndexPath:indexPath];
}

我在这里看不到什么错误,它是从提取中提取数据。

1 个答案:

答案 0 :(得分:4)

答案就在您的帖子'reason: ' ... index 0 beyond bounds for empty array'中。您的self.fetchedResultsController已空,现在您需要调查原因。

注意:每当您修改表视图的基础数据时,您需要通过调用-[UITableView reloadData];beginUpdatesendUpdates方法更新更改,然后添加或删除正确的索引路径。