1

我试图UICollectionView在我的主 iphone 屏幕上显示只有 9 张图片。但是我的显示有问题。我的第一张图片总是重复 2 次(在第 1 行的位置 1 和位置 2)。

我的代码有问题吗?

// Define the number of Cell.
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{

return  9; }


// The cell that is returned must be retrieved from a call to -dequeueReusableCellWithReuseIdentifier:forIndexPath:
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{

    static NSString *IdCell = @"Cell";

     SSCollectionViewCell *cell = (SSCollectionViewCell *) [collectionView dequeueReusableCellWithReuseIdentifier: IdCell forIndexPath: indexPath];
    int imageNumber = indexPath.row % 9;

    cell.imageView.image = [UIImage imageNamed: [NSString stringWithFormat:@"M2_img_%d@2x.png", imageNumber]];

    return cell;

    }
4

1 回答 1

0

您不需要指定 UICollectionView 中有多少个部分吗?您已经有了委托方法 numberOfItemsInSection,对吧?现在,在 numberOfSectionsInCollectionView 委托方法中,您指定了 1 吗?如:

  • (NSInteger)numberOfSectionsInCollectionView: (UICollectionView *)collectionView { return 1; //如果它只有 9 张图片 }
于 2013-07-03T14:07:13.300 回答