해당 섹션의 항목을 삭제할 때 해당 섹션의 각 행에 대한 사용자 지정 헤더를 추가하는 사용자 지정 UICollectionViewLayout이 있습니다. 다음 충돌 :UICollectionView의 섹션에서 행을 삭제해도 연결된 머리글이 삭제되지 않는 것 같습니다.
*** 인해 캐치되지 않는 예외 'NSInternalInconsistencyException'응용 프로그램 종료, 이유는 : '-layoutAttributesForSupplementaryElementOfKind 없음 UICollectionViewLayoutAttributes 인스턴스 : 경로에서 UICollectionElementKindSectionHeader {길이 = 2, 경로 = 2-0}'
나에게 의미가 없습니다. 방금 2 - 0 행을 삭제했는데 레이아웃 레이아웃 클래스에서 헤더를 요청하는 이유는 무엇입니까?
이
내가 행 삭제 코드입니다 : 다른 행이 여전히있는 경우 섹션을 삭제 후 하늘의 경우는 문제가되지 않습니다collectionView?.performBatchUpdates({
self.trackControllers.remove(at: index)
if self.collectionView?.numberOfItems(inSection: 2) > index {
self.collectionView?.deleteItems(at: [IndexPath(row: index, section: 2)])
}
})
을하거나, 아직의 헤더를 요청하는 것 방금 삭제 한 행.
"indexPathsToDeleteForSupplementaryView"에 대한 힌트를 제공해 주셔서 감사합니다. 설명서 인용 "예를 들어, 섹션이 제거되면 해당 섹션과 관련된 추가보기를 제거 할 수 있습니다." 섹션을 제거하면 섹션 헤더가 제거 될 수 있습니다. 나는 ... –