2013-04-06 61 views
1

我想通過UICollectionView在我的主iphone屏幕上顯示9張圖片。但是我的顯示有問題。我的第一張照片總是重複2次(位於第1行的位置1和位置2)。iOS:indexPath.row,UICollectionView和圖像

我的代碼有問題嗎?

// 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_%[email protected]", imageNumber]]; 

    return cell; 

    } 
+1

代碼看起來不錯...查看您的圖像[email protected]&[email protected] – samfisher 2013-04-06 01:04:37

+0

[評論爲不準確取出] – Pinwheeler 2013-04-06 01:48:04

+0

我的圖片都OK和正確命名。 .. :( – 2013-04-06 08:37:17

回答

0

難道你不需要指定在UICollectionView中有多少部分?你已經有了委託方法numberOfItemsInSection,對嗎?現在,在numberOfSectionsInCollectionView委託方法中,您是否指定了1?如:

  • (NSInteger的)numberOfSectionsInCollectionView:(UICollectionView *)的CollectionView { 返回1; //如果它只是9圖像 }