1

アプリケーションで UICollectionView を動作させようとしていますが、何らかの理由で sigabrt が発生し続けます。私が得ているエラーは

* -[UICollectionView _dequeueReusableViewOfKind:withIdentifier:forIndexPath:] でのアサーションの失敗

私はググってみましたが、ほとんどの場合、これはCellWithReuseIdentifierのregisterClassを怠ったことに関連しているようですが、ビューで必要に応じてロードメソッドでこれを行っています。私のコードは次のとおりです。

 - (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
    [self.collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"Cell"];
    [self.collectionView reloadData];
    self.refreshControl = [[UIRefreshControl alloc]init];
    [self.collectionView addSubview:self.refreshControl];

}

- (UICollectionViewCell *)collectionView:(UICollectionView *)cv cellForItemAtIndexPath:(NSIndexPath *)indexPath {
    UICollectionViewCell *cell = [cv dequeueReusableCellWithReuseIdentifier:@"Cell " forIndexPath:indexPath];
    cell.backgroundColor = [UIColor whiteColor];
    return cell;
}

何が欠けているのか誰か知っていますか?

4

1 に答える 1