Я пытаюсь получить UICollectionView, работающий в моем приложении, и по какой-то причине я продолжаю получать сигабр. Ошибка я получаю отказiOS SIGABRT на dequeueReusableCellWithReuseIdentifier
* утверждение - [UICollectionView _dequeueReusableViewOfKind: withIdentifier: forIndexPath:]
Я гугле вокруг, и кажется, что большую часть времени это связано с пренебрежения к 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;
}
Кто-нибудь знает, что мне может не хватать?
В сообщение об ошибке должна быть указана другая строка, объясняющая конкретную проблему. Попробуйте нажать «Продолжить» в отладчике Xcode до тех пор, пока приложение не выйдет из строя; вы можете получить больше результатов в консоли отладки. –
Если вы скопировали код правильно, идентификаторы вашей ячейки не совпадают. – Wain
Ха-ха, вот и все. Typo в идентификаторах ячеек! Благодаря! – akhalsa