タイトルが示すように、スルー IBUICollectionView
に接続された があります。UIViewController
という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
メソッドが呼び出されていて、呼び出されておらずnil
、どちらも呼び出されていないため、ここで何も悪いことをしていないことはわかっていますalbum
。
したがって、このコードをすべて実行UICollectionView
すると、 が表示されますが、何も含まれていません。私が見ることができるのは、の背景色だけですcollectionView
。どんな助けでも大歓迎です。
注: クラスを作成したときに XIB を作成せず、imageCell
ストーリーボードを使用しています。