Форум программистов, компьютерный форум, киберфорум
Наши страницы

UICollectionViewLayout vs UICollectionViewFlowLayout - Программирование iOS

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование iOS Как начать изучение разработки под ios? http://www.cyberforum.ru/ios-dev/thread1355801.html
Добрый день, господа-программисты. Я задумался над тем, чтобы начать изучать как разрабатывать приложения под ios. Меня интересует несколько вопросов. Во-первых есть ли большая разница в том, писать...
Программирование iOS Use Size Classes или Simulated Metrics? Здравствуйте. Подскажите, в чем разница. С новым Xcode 6 вышла такая функция, как Size Classes, так вот если отключить ее, то есть нажать на кнопку Use Size Classes, то view станет привычной... http://www.cyberforum.ru/ios-dev/thread1355255.html
Программирование iOS HomeKit и кастомный девайс
Всем привет! Когда-то, в бытность еще не iOS-разработчиком, я участвовал в разработке аксессуара для iPhone 3G со стороны hardware. Аксессуар, в глобальном понимании, представлял собой девайс с...
Русский язык в LocationManager Программирование iOS
Как изменить заголовок и текст кнопок AlertView сообщение писал в plist NSLocationWhenInUseUsageDescription, а заголовок не знаю как изменить
Программирование iOS Storyboard и корректная отработка смены ориентации (Mono) http://www.cyberforum.ru/ios-dev/thread1352580.html
Здравствуйте. Пишу свой первый проект под iOS в xamarin studio. В проекте есть сториборд и 9 Вьюконтроллеров, для каждого уже прописан класс со всеми жонглированиями входной информацией, но теперь...
Программирование iOS Не получается передать результат парсинга в другой контроллер Здравствуйте. Поясните почему возникает такая ситуация. У меня есть класс наследник NSOperation. В этом классе происходит парсинг xml после того как он отпарсит то результативный массив (массив... подробнее

Показать сообщение отдельно
someMan
0 / 0 / 0
Регистрация: 08.09.2013
Сообщений: 27

UICollectionViewLayout vs UICollectionViewFlowLayout - Программирование iOS

17.01.2015, 18:59. Просмотров 708. Ответов 0
Метки (Все метки)

Привет всем!

Наконец-то у меня дошли руки попробовать UICollectionView, и после первых проб решил разобраться с сутью такого ключевого момента, как layout.
Читаю доки, но не могу окончательно для себя решить, правильно ли я понял суть UICollectionViewLayout и UICollectionViewFlowLayout.
Хотелось бы написать, что я для себя выяснил, а вы меня поправили:

UICollectionViewFlowLayout:
Наследник UICollectionViewLayout, в котором уже реализована внутри вся кухня по формированию layout, и нам при использовании надо просто задать ему все нужные itemSize, spacings, insets.
Используется, если наша планируемая структура UI не особо сложная.
Вот, Apple пишет: "The flow layout implements a line-based breaking layout, which means that the layout object places cells on a linear path and fits as many cells along that line as it can".
Как я понял, если у нас расположение ячеек не имеет какой-то магической логики, и они просто должны последовательно, линейно прокручиваться на экране, то UICollectionViewFlowLayout is our friend.

UICollectionViewLayout:
Абстрактный класс, от которого надо наследоваться и реализовывать все нужные методы.
Надо использовать, если у нас хитрый UI, например, с несимметричным расположением ячеек.

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

Подскажите студенту, в каких случаях четко ясно, что можно юзать UICollectionViewFlowLayout, а когда - наследоваться от UICollectionViewLayout и пилить все руками?
Спасибо много раз))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru