UICollectionView不显示单元格:

时间:2013-11-14 15:21:47

标签: uicollectionview uicollectionviewcell

我正在尝试使用UICollectionView显示我的Facebook个人资料中的前10张照片。但是,每当我运行应用程序时,UICollectionView都不显示任何内容 - 它仍然是黑色的,我没有看到任何单元格。 (我已将细胞的背景颜色设置为蓝色,将CollectionView的颜色设置为黑色,但我甚至看不到蓝色细胞)

我正在使用SDWebImage将照片加载到单元格上。

提前感谢您的任何帮助

这是我的代码:

在我的标题文件中 -

#import <UIKit/UIKit.h>
#import <FacebookSDK/FacebookSDK.h>

@interface LNViewController : UIViewController <FBFriendPickerDelegate,UICollectionViewDataSource, UICollectionViewDelegateFlowLayout>

@end

在我的.m文件中 -

#import "LNViewController.h"
#import <SDWebImage/UIImageView+WebCache.h>

@property (weak, nonatomic) IBOutlet UICollectionView *photoCollectionView;


- (void)viewDidLoad
{
    [super viewDidLoad];
    [self refreshArray];
    //fetch photos from facebook (this function also has [self.photoCollectionView reloadData] in it;
    [self fetchPhotosMe];
    [self.photoCollectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"photoCell"];
    [self.photoCollectionView reloadData];


}

#pragma Mark UICollectionView

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
    return 10;
}


- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath  *)indexPath{
    static NSString  *identifier = @"photoCell";

    UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];

    //create array with URLs
    NSMutableArray *photosURL = [[NSMutableArray alloc] init];
    for (int i = 0; i <10; i++){
        NSDictionary *photoDic = [self.photosMeArray objectAtIndex:i];
        [photosURL addObject:[photoDic valueForKey:@"src"]];
    }

    //Load Cells
    UIImageView *photoImageView = (UIImageView *)[cell viewWithTag:100];
    [photoImageView setImageWithURL:[NSURL URLWithString:[photosURL objectAtIndex:indexPath.row]]];

    return cell;
}

0 个答案:

没有答案