我正在构建一个看起来像照片库的应用程序。
我遵循不同的参考,但它仍然没有运行。
问题在于单元格中的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中
代码没有错误,但它没有显示图像,为什么?
答案 0 :(得分:0)
尝试设置imagebackground是另一种颜色,如黄色,让我们看看图像是否显示。
在image = [UIImage imageNamed:_ownImages[row]];
行中,我可以看到你没有看到image
。