dequeueReusableCellWithReuseIdentifier上的iOS SIGABRT

时间:2013-05-31 21:56:39

标签: ios cocoa-touch uicollectionview

我正在尝试在我的应用程序中使用UICollectionView,出于某种原因我不断获得sigabrt。我得到的错误是

* 断言失败 - [UICollectionView _dequeueReusableViewOfKind:withIdentifier:forIndexPath:]

我已经google了,似乎大部分时间这与忽略registerClass forCellWithReuseIdentifier有关,但我在视图中执行此操作加载方法。我的代码如下:

 - (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;
}

有谁知道我可能会缺少什么?

1 个答案:

答案 0 :(得分:2)

一个小区标识符是“Cell”&另一个是“细胞”。即细胞后的额外空间,将其移除。