A project demonstrating how to create collapsible list sections using UICollectionView and NSDiffableDataSourceSectionSnapshot.
The key components of this project are in CollectionViewController.swift
, CollectionViewController+DiffableDataSource.swift
and UICollectionViewLayout+SectionedListLayout.swift
.
![](https://private-user-images.githubusercontent.com/27621026/305637025-361d25d2-f6b5-4c44-9d1a-f36a8a085312.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTc2MzgxMTAsIm5iZiI6MTcxNzYzNzgxMCwicGF0aCI6Ii8yNzYyMTAyNi8zMDU2MzcwMjUtMzYxZDI1ZDItZjZiNS00YzQ0LTlkMWEtZjM2YThhMDg1MzEyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjA2VDAxMzY1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTVjMzJiZjU3ZTJkYjUzYWI2OGVhZDdlZTUzY2U4ODdhOGNmYTZkMzI4MzZjNmQ5MjMxMjVlMmYzYTRiZjZjNmQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.gGLCX8cS9PvxbiXepJ7p1jaOq-aHA_Mgzujpr_9AuR4)