我正在尝试在我的应用程序中使用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;
}
有谁知道我可能会缺少什么?
答案 0 :(得分:2)
一个小区标识符是“Cell”&另一个是“细胞”。即细胞后的额外空间,将其移除。