Форум программистов, компьютерный форум CyberForum.ru

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

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

Показать сообщение отдельно
someMan
0 / 0 / 0
Регистрация: 08.09.2013
Сообщений: 27
17.01.2015, 18:59     UICollectionViewLayout vs UICollectionViewFlowLayout
Привет всем!

Наконец-то у меня дошли руки попробовать 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 и пилить все руками?
Спасибо много раз))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru