У меня есть представление коллекции, этот вид коллекции имеет 3 раздела:Как скрыть/показать раздел Collection View
B
C
Затем я хочу скрыть раздел B, тогда он будет выглядеть так:
C
Я попытался
collectionView.deleteSections(NSIndexSet(index: 1))
, но он падает и говорит:
Нагрузочный приложение из-за неперехваченного исключением 'NSInternalInconsistencyException', причина : «Неверное обновление: недействительно количество разделов. Количество разделов, содержащихся в представлении коллекции после обновления (3), должно быть равно числу разделов , содержащихся в представлении коллекции до обновления (3), плюс или за вычетом количества вставленных или удаленных разделов (0 вставлен, 1 удален). '
Вы должны удалить раздел из источника данных и перезагружать представление коллекции с помощью вызова 'reloadData'. Это вызовет 'func numberOfSectionsInCollectionView (_ collectionView: UICollectionView) -> Int', где будет возвращено обновленное количество разделов. – fiks
Поскольку я хочу его повторно использовать, я просто хочу скрыть/показать раздел, поэтому удалить раздел данных не будет хорошо в моем случае. – Khuong
Если вы хотите удалить источник данных, как говорит @fiks, попробуйте сделать размер раздела равным нулю? – childrenOurFuture