2

我在 UICollectionView 中有固定数量的部分

-(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]];


    }
4

2 回答 2

1

你可以试试这个方法。

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

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

希望这对您有所帮助。

于 2013-09-19T04:49:14.427 回答
0

从“第二和第三部分仅显示第一部分中的项目”来看,我认为您在cellForItemAtIndexPath. 请将此方法添加到问题中,因为问题很可能存在。

于 2013-09-18T11:57:45.387 回答