如何自动分组UICollectionView中的项目?

时间:2013-09-18 10:33:02

标签: iphone ios objective-c uicollectionview

我在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]];


    }

2 个答案:

答案 0 :(得分:1)

您可以尝试这种方式。

您需要以这种方式指定indexpath。

 xx.image = [UIImage imageNamed:[imagePath objectAtIndex:indexPath.section * number of sections + indexpath.row]];

希望这会对你有所帮助。

答案 1 :(得分:0)

判断“第二部分和第三部分仅显示第一部分中的项目”我认为您在cellForItemAtIndexPath中错误地识别了部分编号(可能完全忽略它?)。请将此方法添加到问题中,因为问题很可能就在那里。