带有CollectionView xcode的照片库

时间:2015-06-03 12:40:38

标签: ios uicollectionview uicollectionviewcell

我正在构建一个看起来像照片库的应用程序。 我遵循不同的参考,但它仍然没有运行。 问题在于单元格中的imageView,因为如果我尝试更改其工作的单元格的backgroundColor,尽管我尝试更改image的{​​{1}}不会跑。

imageView

我在这里更改了- (void)viewDidLoad { [super viewDidLoad]; _ownImages = [@[@"1.jpg", @"2.jpg", @"2.jpg", @"3.jpg"] mutableCopy]; self.view = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; UICollectionViewFlowLayout *layout=[[UICollectionViewFlowLayout alloc] init]; _photoGallery =[[UICollectionView alloc] initWithFrame:self.view.frame collectionViewLayout:layout]; [_photoGallery setDataSource:self]; [_photoGallery setDelegate:self]; [_photoGallery registerClass:[PhCell class] forCellWithReuseIdentifier:@"photoCell"]; [self.view addSubview:_photoGallery]; }

的选项
CollectionView

最后,我创建了-(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView { return 1; } - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { return CGSizeMake(100, 100); } -(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { return _ownImages.count; }

Cell

要实现自定义Cell,我创建一个名为PhCell的- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { PhCell *myCell = [_photoGallery dequeueReusableCellWithReuseIdentifier:@"photoCell" forIndexPath:indexPath]; long row = [indexPath row]; NSLog(@"%@", _ownImages[row]); image = [UIImage imageNamed:_ownImages[row]]; myCell.backgroundColor = [UIColor clearColor]; myCell.imageView.image = image; return myCell; } 。在此类中,我为UICollectionViewCell设置了一个xib文件,其中cellView连接到变量

imageView

在PhCell.h中

代码没有错误,但它没有显示图像,为什么?

1 个答案:

答案 0 :(得分:0)

尝试设置imagebackground是另一种颜色,如黄色,让我们看看图像是否显示。

image = [UIImage imageNamed:_ownImages[row]];行中,我可以看到你没有看到image