UICollectionviewをホストするストーリーボードがあり、コレクションビューコントローラーで実装します
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView
cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
itemViewCell *itemCell =
[collectionView dequeueReusableCellWithReuseIdentifier:CellIdentifier
forIndexPath:indexPath];
return itemCell;
}
しかし、dequeueReusableCellWithReuseIdentifier では、アプリは次の例外をスローします。
[__NSCFConstantString initWithFrame:]: unrecognized selector sent to instance 0x7443c60
したがって、私の最初の傾向は、作成しているカスタムセルを見て、そのメソッドの実装があることを確認することです。実際にそうしています
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
self.backgroundColor = [UIColor whiteColor];
}
return self;
}
そしてもちろん、そのセルをviewdidloadに登録しています
[super viewDidLoad];
[self.collectionView registerClass:[CellIdentifier class]
forCellWithReuseIdentifier:CellIdentifier];
しかし、私は initWithFrame メソッドにブレークポイントを設定し、決してホットしないので、これは関連しているとは思いません。私は何を間違っていますか。