У меня есть подкласс UICollectionViewCell
, который отображает только подтекст UIView
с цветом фона прямо сейчас, чтобы показать, что он есть.UICollectionViewCell вызывает сбои при загрузке из XIB
Для того, чтобы загрузить из XIB, я должен заменить это:
- (void)viewDidLoad {
[super viewDidLoad];
[self.localPlayerItemsView registerClass:[MBTradeCollectionViewCell class]
forCellWithReuseIdentifier:CellIdentifier];
}
с этим:
- (void)viewDidLoad {
[super viewDidLoad];
UINib *nib = [UINib nibWithNibName:@"MBTradeCollectionViewCell" bundle:nil];
[self.localPlayerItemsView registerNib:nib forCellWithReuseIdentifier:CellIdentifier];
}
После выполнения этого, я тогда получить аварии на первой линии в collectionView:cellForItemAtIndexPath:
:
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
MBTradeCollectionViewCell *aCell = [collectionView dequeueReusableCellWithReuseIdentifier:CellIdentifier
forIndexPath:indexPath];
return aCell;
}
Вот авария:
*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<NSObject 0x7d461780> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key itemCountView.'
Это не вызывает этот сбой при использовании registerClass:forCellWithReuseIdentifier:
, но тогда он не загружает мой xib.
Проверьте свои пользовательские подключения к розетке для элемента itemCountView. – BhushanVU
Похоже, что IBOutlet неправильно подключен. Проверьте все соединения в наконечнике. – Rayfleck
Возможный дубликат [Что это значит? «NSUnknownKeyException», причина: ... Этот класс не является ключевым значением, совместимым с кодировкой для ключа X »] (http://stackoverflow.com/questions/3088059/what-does-this-mean-nsunknownkeyexception-reason- этот класс-это-не-ключ) –