Коллекции
Коллекция обладает упорядоченным набором контента (набором фотографий(, и представляет его в настраиваемом наглядном виде. Поскольку коллекция не использует строго линейного формата, она особенно хорошо подходит для отображения предметов, различающихся по размеру. Другими словами, коллекции предназначена для демонстрации контента на основе изображений. Фон и другие декоративные элементы могут быть реализованы в качестве опции, чтобы визуально различать наборы объектов.

Коллекции поддерживают одновременно интерактивность и анимацию. По умолчанию можно коснуться, чтобы выбрать, нажать и удерживать, отредактировать и провести пальцем, чтобы просмотреть. Если это необходимо для работы приложения, можно добавить дополнительные жесты с целью выполнения пользовательских действий. В коллекцию можно включить анимацию, которая отвечает за вставку, удаление и переупорядочивание элементов. При этом можно активировать поддержку пользовательской анимации.

Избегайте создания принципиально новых оформлений, если достаточно стандартной разметки рядов или сетки. Коллекция должна улучшать пользовательский опыт, а не становиться центром внимания. Упростите процесс выбора объекта. В случае сложного выбора объекта из коллекции, пользователи могут потерять интерес, прежде чем доберутся до нужного им контента. Используйте соответствующие отступы вокруг содержимого, чтобы упорядочить разметку и предотвраить наложение содержимого.

Подумайте об использовании таблицы вместо коллекции для отображения текста. Как правило, проще и эффективнее просматривать, а также воспринимать текстовую информацию, когда она отображается в прокручивающемся списке.

Будьте предусмотрительны при динамическом изменении разметки. Разметку коллекции можно изменить в любое время. Если вы постоянно изменяете разметку во время просмотра и взаимодействия с неё, убедитесь, что это изменение является разумным и легко отслеживаемым. Немотивированные изменения разметки могут сделать ваше приложение непредсказуемым и сложным в использовании. Если контекст теряется из-за изменения разметки,то пользователи, скорее всего, подумают, что не могут контролировать приложение.

Руководство для разработчиков см. в UICollectionView.