0

_myMusicCollectionView に新しいセルを挿入しようとしています。データソースは SharedAppDelegate.myMusics 配列です:

[_myMusicsCollectionView performBatchUpdates:^{
                                [SharedAppDelegate.myMusics addObject:c.item];
                                [_myMusicsCollectionView insertItemsAtIndexPaths:[[NSArray alloc] initWithObjects:[NSIndexPath indexPathForRow:SharedAppDelegate.myMusics.count-1 inSection:0], nil]];
                            } completion:^(BOOL finished) {
                                [_musicStoreCollectionView reloadItemsAtIndexPaths:[[NSArray alloc] initWithObjects:indPath, nil]];
                            }];

私は得ています:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'request for index path for global index 805306367 when there are only 1 items in the collection view'

どこが間違っていますか?

4

1 に答える 1

-1

エラーの理由を読むとわかるように、インデックス 805306367 のセルにアクセスしています。おそらく、これSharedAppDelegate.myMusics.count-1は負の値であるかindPath、間違った値が含まれていることを意味します。

于 2013-09-26T20:28:04.547 に答える