正如标题所示,我有一个UICollectionView通过IB连接到一个UIViewController.我有一个名为imageCell的UICollectionView子类.在viewcontroller viewDidLoad方法中,我注册了这样的类:
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;
然后我在viewDidAppear(用于UI的原因)中调用getPhotos方法,从服务中获取照片,然后调用[imagCcollectionView reloadData];里面的getPhotos.
然后在cellForItemAtIndexPath中,我执行以下操作:
imageCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath]; GRKAlbum *album = [albums objectAtIndex:indexPath.item]; cell.titleLabel.text = album.name; return cell;
我知道这里没有做错什么,因为这个方法是被调用的,单元格不是零,也不是专辑.
所以,当我运行所有这些代码,UICollectionView出现,但没有任何内容.我可以看到的是collectionView的背景颜色.任何帮助都将不胜感激.
注意:当我创建了ImageCell类时,我并没有创建一个XIB,而是使用了Storyboards.