27. Supplementary и Decoration view
7
• Supplementary Views:
• Для презентации дополнительной информации
• Некая аналогия header/footed view на table view
28. Supplementary и Decoration view
7
• Supplementary Views:
• Для презентации дополнительной информации
• Некая аналогия header/footed view на table view
• Имеют тип:
29. Supplementary и Decoration view
7
• Supplementary Views:
• Для презентации дополнительной информации
• Некая аналогия header/footed view на table view
• Имеют тип:
• UICollectionElementKindSectionHeader
30. Supplementary и Decoration view
7
• Supplementary Views:
• Для презентации дополнительной информации
• Некая аналогия header/footed view на table view
• Имеют тип:
• UICollectionElementKindSectionHeader
• UICollectionElementKindSectionFooter
31. Supplementary и Decoration view
7
• Supplementary Views:
• Для презентации дополнительной информации
• Некая аналогия header/footed view на table view
• Имеют тип:
• UICollectionElementKindSectionHeader
• UICollectionElementKindSectionFooter
• Decoration View:
32. Supplementary и Decoration view
7
• Supplementary Views:
• Для презентации дополнительной информации
• Некая аналогия header/footed view на table view
• Имеют тип:
• UICollectionElementKindSectionHeader
• UICollectionElementKindSectionFooter
• Decoration View:
• Используется для декораций
33. Supplementary и Decoration view
7
• Supplementary Views:
• Для презентации дополнительной информации
• Некая аналогия header/footed view на table view
• Имеют тип:
• UICollectionElementKindSectionHeader
• UICollectionElementKindSectionFooter
• Decoration View:
• Используется для декораций
• Задается внутри layout у collection view
51. UICollectionViewDelegate
12
• Методы выделения и нажатия на ячейки
• Методы отображения ячеек и дополнительных
видов
• Методы вспомогательного меню
• Метод для смены layout у коллекции
68. Custom layouts
19
• Процесс создания полностью своей логики
расположения элементов
• Свой размер collection view
69. Custom layouts
19
• Процесс создания полностью своей логики
расположения элементов
• Свой размер collection view
• Может быть прокрутка в оба направления
70. Custom layouts
19
• Процесс создания полностью своей логики
расположения элементов
• Свой размер collection view
• Может быть прокрутка в оба направления
• Внешнее представление каждого элемента
задается через UICollectionViewLayoutAttributes
73. Как это работает?
20
• Вызывается invalidateLayout()
• Срабатывает когда вы вызываете его руками или
это делает collection view
74. Как это работает?
20
• Вызывается invalidateLayout()
• Срабатывает когда вы вызываете его руками или
это делает collection view
• При срабатывании
shouldInvalidateLayoutForBoundsChange()
75. Как это работает?
20
• Вызывается invalidateLayout()
• Срабатывает когда вы вызываете его руками или
это делает collection view
• При срабатывании
shouldInvalidateLayoutForBoundsChange()
• Вызывается prepareLayout()
76. Как это работает?
20
• Вызывается invalidateLayout()
• Срабатывает когда вы вызываете его руками или
это делает collection view
• При срабатывании
shouldInvalidateLayoutForBoundsChange()
• Вызывается prepareLayout()
• Запрашивается размер поля
collectionViewContentSize
77. Как это работает?
20
• Вызывается invalidateLayout()
• Срабатывает когда вы вызываете его руками или
это делает collection view
• При срабатывании
shouldInvalidateLayoutForBoundsChange()
• Вызывается prepareLayout()
• Запрашивается размер поля
collectionViewContentSize
• Вызывается layoutAttributesForElementsInRect()
94. Пару слов о редактировании
24
• initialLayoutAttributesForAppearingItemAtIndexPath
95. Пару слов о редактировании
24
• initialLayoutAttributesForAppearingItemAtIndexPath
• finalLayoutAttributesForDisappearingItemAtIndexPath
96. Пару слов о редактировании
24
• initialLayoutAttributesForAppearingItemAtIndexPath
• finalLayoutAttributesForDisappearingItemAtIndexPath
• Такие же методы для Supplementary и Decoration
view