-1

エラーでクラッシュしているこのコードがあります*** 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];
}

ここで何が問題なのかわかりません。フェッチからデータを取得しています。

4

1 に答える 1

4

答えはあなたの投稿にあります'reason: ' ... index 0 beyond bounds for empty array'。あなたself.fetchedResultsControllerは空です。理由を調査する必要があります。

注:テーブルビューの基になるデータを変更する場合は常に、-[UITableView reloadData];またはメソッドを呼び出してbeginUpdatesからendUpdates、正しいインデックスパスを追加または削除して、変更を更新する必要があります。

于 2011-09-07T20:34:13.193 に答える