私が達成しようとしているのは、UICollectionView
の3x3テーブルです。しかし、アプリケーションを実行しているときには表示されません。 CollectionView
の背景色が表示されます(青色に設定されています)。UICollectionView - セルが表示されない
storyboard
を作成し、CollectionViewController
をドラッグするだけです。このコントローラーでは、ネストされたCollectionView
も取り込まれました。次に、背景を青くして背景を紫色にしたセルを追加します(どちらもテスト用です)。最後にUILabel
をドラッグします。今すぐ実行すると、エディタで明瞭に表示されていても、青色の背景は表示されますが、セルは表示されません。私はその後、カスタムUICollectionViewController
を作成しようとしましたが、標準クラスではなくCollectionViewController
にクラスを割り当て、セルに同じことを行いました(カスタムUICollectionViewCell
を割り当てます)。カスタムUICollectionViewController
で、私は次のメソッドを実装し:
-(NSIntegear)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
{
return 1;
}
-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
return 9;
}
-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdentifier = @"Cell";
AboutYourGoalsMultiSelectionCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:cellIdentifier forIndexPath:indexPath];
[[cell goal]setText:@"T"];
return cell;
}
は、私は、セルに「セル」の識別子を設定し、CollectionViewとカスタムUICollectionViewController間のデータソースとデリゲートの出口接続部を作りました。すべてがうまくコンパイルされます。 私は何が欠けていますか?エディタを使ってこれらの調整をする前に何か方法を表示してはいけませんか?
はCollectionViewCellのためのセル識別子は、 "セル" に設定されていますか? – mharper
はい、コレクションの再利用可能な表示>識別子が「セル」に設定され、ID>復元IDも設定されます –
私に何か飛び跳ねることはありません。私は、 'collectionView:cellForItemAtIndexPath:'にブレークポイントを設定して、それが呼び出されていることを確認し、他に何が間違っているのかを確認します。 – mharper