正如标题所示,我有UICollectionView
一个UIViewController
通过 IB 连接的。我有一个UICollectionView
名为imageCell
. 在 viewcontrollerviewDidLoad
方法中,我像这样注册类:
CGRect collectionViewRect = CGRectMake(384, 60, 728, 924);
UICollectionViewFlowLayout *flow = [[UICollectionViewFlowLayout alloc] init];
imageCollectionView = [[UICollectionView alloc] initWithFrame:collectionViewRect collectionViewLayout:flow];
[imageCollectionView registerClass:[imageCell class] forCellWithReuseIdentifier:@"Cell"];
imageCollectionView.delegate = self;
imageCollectionView.dataSource = self;
然后我调用一个从服务中获取照片的方法getPhotos
in viewDidAppear
(出于 UI 原因),然后我调用[imagCcollectionView reloadData];
inside getPhotos
。
然后在cellForItemAtIndexPath
我执行以下操作:
imageCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
GRKAlbum *album = [albums objectAtIndex:indexPath.item];
cell.titleLabel.text = album.name;
return cell;
我知道我在这里没有做错任何事情,因为正在调用该方法并且cell
is notnil
也不是album
。
所以,当我运行所有这些代码时,会UICollectionView
出现,但里面什么都没有。我能看到的只是collectionView
. 任何帮助都将不胜感激。
注意:我在制作课程时没有为课程创建 XIB,imageCell
我使用的是 Storyboard。