Ios 试图在UICollectionView中插入新项目,但多次获得相同的单元格

Ios 试图在UICollectionView中插入新项目,但多次获得相同的单元格,ios,objective-c,uicollectionview,Ios,Objective C,Uicollectionview,我的UICollectionView设置为有3行和3个部分。我试图在CollectionView中插入一批(数组)9个项目,但是使用下面的代码,我在所有3个部分中都显示了批中的前3个项目 批次:蓝色、红色、绿色、橙色、鱼、沙子、帽子、鞋、黑色 目前的结果显示: blue blue blue red red red green green green 当前代码: ... [self.selectedSearches addObject:string]; [self

我的UICollectionView设置为有3行和3个部分。我试图在CollectionView中插入一批(数组)9个项目,但是使用下面的代码,我在所有3个部分中都显示了批中的前3个项目

批次:蓝色、红色、绿色、橙色、鱼、沙子、帽子、鞋、黑色

目前的结果显示:

blue  blue  blue
red   red   red
green green green 
当前代码:

...

[self.selectedSearches addObject:string];
        [self.collectionView insertItemsAtIndexPaths:@[[NSIndexPath indexPathForRow:self.selectedSearches.count-1 inSection:0]]];
 ...
不确定我做错了什么。

问题是我

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
return 3;
}

- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView {
return 3;
}
应该是

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
return self.arrayOfThings.count;
}

- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView {
return 1;
}

您是否使用
性能更新:
方法执行此操作?