1

我正在尝试使用 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;
}
4

0 回答 0