2014-08-04 4 views
0

Что я хочу сделатьИОС раскадровка дублируется CollectionView cellForItemAtIndexPath не называется

Дублирование CollectionView От ControllerA к ControllerB в раскадровку

Вещи, которые я сделал

Дублированный (CMD + D) CollectionView из контроллера A (который отлично работает) Перетащите каплю в контроллер

Retarget (Ctrl + перетаскивание) DataSource и делегат ControllerB

Это должно быть

дублируется CollectionView должен работать нормально, как это в ControllerA

Но результат

numberOfSectionsInCollectionView и numberOfItemsInSection называются Но cellForItemAtIndexPath не называется

Редактировать 1

проблема выглядит связана с размером кадра на CollectionView

CollectionView: размер (320,50) макета потока, прокрутки по горизонтали

CollectionViewCell: размер (50,50)

Если я тащу высоту CollectionView до 65 лет, она работает с предупреждением :(cellForItemAtIndexPath называется)

поведением т он UICollectionViewFlowLayout не определен, потому что: высота элемента должна быть меньше высоты UICollectionView за вычетом верхних и нижних значений секций.

если CollectionView height> = 114, работает без предупреждения.

ControllerA с таким же размером параметров (320,50) будет work.don't знаю, почему

Edit 2

если я дублировать CollectionView со всеми теми же настройками и нацелить на тот же делегат. дубликат не работает должным образом. но оригинал один произведение !! странно !!

+0

удалите соединение и снова подключите его, а также проверьте тип вашего класса, который вы предоставили для просмотра коллекции. – Rajneesh071

ответ

1

После обновления до Xcode 6 бета-5, я замечаю, клетка не в видимой области CollectionView

Решение:

тумблер выключен Adjust Scroll View Insets опция в родительский вид атрибутов контроллера инспектора или добавить этот код родительского метода вид контроллера viewDidLoad: self.automaticallyAdjustsScrollViewInsets = NO;

исх: UICollectionView adds top margin