Я внедрил UICollectionView
с пользовательским макетом. Он добавляет украшение в макет. Я использую следующий код для добавления макета атрибутов вида декорирования:UICollectionView украшение в пустом виде коллекции
-(NSArray *)layoutAttributesForElementsInRect:(CGRect)rect
{
NSArray *allAttributes = [super layoutAttributesForElementsInRect:rect];
return [allAttributes arrayByAddingObject:[self layoutAttributesForDecorationViewOfKind:kHeaderKind atIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]]];
}
Данные в целях сбора обеспечивается NSFetchedResultsController
.
Теперь он выглядел так, как будто он работал нормально, но когда вид коллекции пуст, он терпит неудачу, потому что есть раздел 0. Пытался использовать его без указательного пути, но тоже не удалось. Любые мысли о том, как использовать вид декора в пустом UICollectionView
? Должно быть возможным, так как декорации не управляются данными.
Привет, вы решили эту проблему, пожалуйста, обновите свой ответ, чтобы мы также могли получить некоторую помощь. –
Можете ли вы отправить еще какой-нибудь код, чтобы я мог легко воспроизвести проблему. –
Получаете ли вы такое же сообщение об ошибке в обоих случаях? Потому что он работает для меня, когда я использую 'nil' в качестве указательного пути (Xcode 5.1.1, iOS SDK 7.1 Simulator). Если это не так, вместо этого, возможно, вызов 'super' возвращает' nil' ('UICollectionViewLayout' по умолчанию)? –