我在UICollectionView
中有固定数量的Sections-(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView{
return 3;
}
每个部分有固定数量的项目
-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
return 9;
}
前9个项目通过第一部分中的plist(带有cellForItemAtIndexPath)正确显示。但是,第二部分和第三部分仅显示第一部分中的项目,而不是显示所需的项目。
所以,我正在尝试显示plist中的所有项目,并将它们自动分组(9项)。
我对Objective-C很新,并且已经在这方面苦苦挣扎了一段时间,所以我非常感谢你的帮助。
-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
xx.image = [UIImage imageNamed:[imagePath objectAtIndex:indexPath.item]];
}
答案 0 :(得分:1)
您可以尝试这种方式。
您需要以这种方式指定indexpath。
xx.image = [UIImage imageNamed:[imagePath objectAtIndex:indexPath.section * number of sections + indexpath.row]];
希望这会对你有所帮助。
答案 1 :(得分:0)
判断“第二部分和第三部分仅显示第一部分中的项目”我认为您在cellForItemAtIndexPath
中错误地识别了部分编号(可能完全忽略它?)。请将此方法添加到问题中,因为问题很可能就在那里。