iOS 7 — UICollectionElementKindSectionHeader приводит к сбою приложения («UICollectionView dataSource не установлен»)

Попытка добавить заголовок раздела в мой uicollectionview. Когда я не использую заголовок раздела, представление коллекции загружается нормально, никаких проблем. Когда я пытаюсь использовать один, я получаю эту ошибку:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UICollectionView dataSource is not set'

Я вижу, что у других людей есть эта проблема, но решение еще не найдено. Я создаю представление uicollection, ячейку и раздел в раскадровке. Я регистрирую класс заголовка и устанавливаю источник данных и делегат в коде.

Опять же, uicollectionview работает на 100% ОТЛИЧНО, не пытаясь использовать заголовки разделов. Похоже, что наличие заголовка раздела заставляет приложение пытаться автоматически вызывать методы источника данных/делегата вместо ожидания моего запрограммированного вызова. Почему это?

Код:

[self.collectionView registerClass:[MyCollectionReusableView class] forSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"MyCollectionHeaderView"];
self.collectionView.dataSource = self;
self.collectionView.delegate = self;

person JimmyJammed    schedule 29.05.2014    source источник
comment
Пожалуйста, прикрепите пример проекта этой проблемы на GitHub.   -  person Leo Natan    schedule 28.06.2014


Ответы (1)


Я тоже столкнулся с этой проблемой!

Решение состоит в том, чтобы изменить ваш UICollectionView на UICollectionViewController.

Я точно не знаю, почему это происходит, но по крайней мере заголовки теперь работают.

person Gerrit Post    schedule 17.12.2015