2012-10-28 4 views
1

iOS6의 멋진 새로운 UICollectionView을 사용하여 큰 루프에서 UICollectionViewCell 개의 모든 객체를 어떻게 삭제할 수 있습니까?UICollectionView에서 모든 셀을 비움

이미 내 데이터를 모두로드했는데 새로 고침을했는데 현재 들어있는 모든 데이터를 삭제하고 싶습니다. 그런 다음 다시 데이터를 호출하십시오.

나는 NSArray이 걸리는 deleteItemsAtIndexPaths을 찾았습니다. 어떻게 모든 항목을 가져올 수 있습니까?

답변

3

나는 deleteSections을 사용할 수 있으며 0,0의 범위를 만들면 NSIndexSet을 통과 할 수 있습니다. 그러면 하나의 섹션 만 삭제됩니다.

NSIndexSet *indexSet = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, 0)]; 
[self.collectionView deleteSections:indexSet]; 

나는 아마 indexSetWithIndex를 사용할 수 있지만, 내가 한 때 내 응용 프로그램은 추락했다.

+0

왜 indexSetWithIndex : 0이 충돌합니까? 나는 이것을 만난 이유를 모른다. – Wingzero

2

UICollectionVew를 지우는 올바른 방법은 데이터 원본을 지우고 컬렉션보기를 다시로드하는 것입니다.

self.dataArray = nil; 
[self.collectionView reloadData]; 

붐, 당신은 밖으로 삭제하고 있습니다 :

그래서 경우 데이터 소스는 배열했다.

관련 문제