Как настроить UICollectionView для выравнивания по левому краю в горизонтальном направлении

#ios #swift #uicollectionview

Вопрос:

Кто-нибудь, пожалуйста, объясните мне, как сделать UICollectionView

  1. Выровнять по левому краю
  2. ограничьте количество строк до 3

как на изображении ниже (в популярных списках)

введите описание изображения здесь

Ответ №1:

Не мог найти решение. Поэтому я сделал это с помощью Scrollview StackView. Которые снова делают жизнь счастливой. 🙂

Ответ №2:

Вы можете использовать пользовательский UICollectionViewLayout

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

вот аналогичный пример в github

И вам нужно переопределить два следующих метода

   override public func layoutAttributesForItem(at indexPath: IndexPath) -> UICollectionViewLayoutAttributes? {  }
  

  override public func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]? {   }