2013-05-31 2 views
1

Я пытаюсь получить 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; 
} 

Кто-нибудь знает, что мне может не хватать?

+1

В сообщение об ошибке должна быть указана другая строка, объясняющая конкретную проблему. Попробуйте нажать «Продолжить» в отладчике Xcode до тех пор, пока приложение не выйдет из строя; вы можете получить больше результатов в консоли отладки. –

+1

Если вы скопировали код правильно, идентификаторы вашей ячейки не совпадают. – Wain

+0

Ха-ха, вот и все. Typo в идентификаторах ячеек! Благодаря! – akhalsa

ответ

2

идентификатор одной ячейки - «ячейка» & другой - «ячейка». то есть дополнительное пространство после ячейки, удалите его.

Смежные вопросы