Свернуть раздел (ы) в списке UICollectionView

#swift #uicollectionview #uikit #uicollectionviewcell #ios14

#swift #uicollectionview #uikit #uicollectionviewcell #ios14

Вопрос:

У меня есть этот UICollectionView список: изображение

И я хочу, чтобы разделы могли сворачиваться, как в этом примере изображения: изображение 2

Как я могу этого добиться? Кроме того, это мой код UICollectionView конфигураций (в viewDidLoad()):

 let config = UICollectionLayoutListConfiguration(appearance: .grouped)
    collectionView.collectionViewLayout =
      UICollectionViewCompositionalLayout.list(using: config)
  

Я использую iOS 14 beta 6 и Xcode версии 12 (beta 6)
Спасибо

Комментарии:

1. я бы посоветовал вам использовать tableview для этого, это будет намного проще

2. Спасибо за предложение, но я не буду использовать Table View, потому что функция collapse sections доступна только для uicollectionview (новая в iOS 14), и мне также нужно использовать ее для макетов сетки, и, насколько я знаю, нет макета сетки table view, потому что table view создан для строк.

3. да, если вам также нужен макет сетки, тогда collectionview — правильный вариант

Ответ №1:

После вызова

 snapshot.append([YourItem])
  

вызов

 snapshot.expand([YourItem])
  

и заполнить дочерние элементы родительским с

 snapshot.append(YourItems, to: YourHeader)