UICollectionView subclass with vertically expandable and collapsible sections