尝试将新项目插入到UICollectionView中,但一遍又一遍地获取相同的单元格

时间:2014-07-25 17:14:49

标签: ios objective-c uicollectionview

我的UICollectionView设置为3行3个部分。我正在尝试将9个项目的批处理(数组)插入到CollectionView中,但是使用下面的代码,我会在所有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]]];
 ...

不确定我做错了什么。

1 个答案:

答案 0 :(得分: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;
}