0

Я изучаю примеры UICollectionView из книги:Второй прототип UICollectionCell не отображается, что не так с раскадрой?

'iOS7 нажима предел', глава 5, "Получить Handle на коллекции Просмотров.

Следуя этой книге, я создал второй прототип UICollectionCell.

Но даже я сконфигурировал свойства так же, как и в примере проекта, я не получил макет, который должен быть (из книги, collectionview имеет 3 столбца, но я получил 4, я вручную проверил все параметры в правая палитра Xcode).

Почему раскадровки имеют разную компоновку в дизайне?

И не получил ли размер ожидаемый? Есть ли кто-нибудь достаточно, чтобы дать некоторые намеки?

Первые два изображения ниже приведены в примере проекта, а следующие два - из моего проекта.

The storyboard configure from the book example The output of example project

The storyboard I created The output of my project, no clue on the difference with the example

+0

показать нам код внутри 'CollectionView UICollectionView в: cellForItemAtIndexPath:' метод – thxou

+0

https://github.com/iosptl/ios7ptl/blob/master/ch05-CollectionViews/CollectionViewDemo/CollectionViewDemo/MKViewController.m#L90 – user746403

+1

вы связаны ваши «IBOutlets» находятся в пейзажной и портретной ячейках раскадровки? – thxou

ответ

0

Вы должны вернуть каждую ячейку с идентификатором для каждой строки. Например, если вам нужна другая ячейка для определенной строки в пути индекса, верните эту ячейку для этой строки в cellForRowAtIdnexPath. для просмотра коллекции вам нужно установить атрибуты раскладки каждой ячейки в методе делегата раскладки вида коллекции, чтобы они соответствовали кадру представления коллекции. Подобно методу делегата представления коллекции sizeForItemAtIdnexPath, чтобы установить размер каждой ячейки. И установите эти свойства коллекции, чтобы установить кадр в ячейке коллекции, то есть minimumLineSpacing и minimumInteritemSpacing.

+0

Исходный код (https://github.com/iosptl/ios7ptl/blob/master/ch05-CollectionViews/CollectionViewDemo/CollectionViewDemo/MKViewController.m) не имеет impl. метода делегата «sizeForItemAtIndexPath: ....», и я установил «Collection View - размер ячейки, минимальный интервал» в «Inspector размера». Что еще можно сделать, чтобы изменить интервал? – user746403

+0

Посмотрев на экраны снимков сюжетной панели, я думаю, вы изменили минимальное расстояние между ячейкой и линиями. Проверьте это –

+0

Я довольно истощен, минимальный интервал между ячейками и линиями, как пример, равен 10. Я также попытался реализовать методы делегирования раскладки, но все равно напрасно. Я думаю, что. неверно с настройками vc setup или collectionview. – user746403

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

  • Нет связанных вопросов^_^