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