2017-03-25 1 views
1

컬렉션을 사용하여 항목을 삭제하고 있습니다. 데이터 소스에서 항목을 삭제 한 다음 CollectionView를 다시로드하는 중입니다. 셀 컬렉션을 삭제하면 스크롤 위치가 조정됩니다. 이것은 애니메이션없이 발생합니다. CollectionView에서 애니메이션으로 스크롤 위치를 조정하기를 원합니다. 그렇게하는 방법 ?CollectionView는 애니메이션으로 스크롤 위치를 조정해야합니다.

+0

컬렉션보기를 다시로드하지 마십시오. 'deleteItems (at :) '를 호출하십시오. – Paulw11

+0

셀 삭제 방법은 무엇입니까? 삭제 된 코드를 공유 할 수 있습니까? 삭제 후 컬렉션보기를 다시로드 할 필요가 없습니다. –

답변

0

당신은

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { 
self.images.removeObject(at: indexPath.item) 
       self.collectionView.reloadData() 
} 
+0

동일한 코드를 사용하지만 애니메이션이 작동하지 않습니다. –

0
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) { 

self.collectionView.scrollToItem(at: IndexPath, atScrollPosition: .centeredHorizontally, animated: true) 
} 
+1

이 코드 단편은 질문을 해결할 수 있지만 [설명 포함] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)은 게시물의 품질을 향상시키는 데 정말로 도움이됩니다. 앞으로 독자의 질문에 답하고 있으며 코드 제안의 이유를 알지 못할 수도 있습니다. – DimaSan

+0

당신이 옳습니다. –

0

는 다음 코드로 문제

yourCollectionView.deleteItems(at: [indexPath!]) 
를 해결할 수 있습니다 현재 indexPath를 가져옵니다 당신에게

도움 코드 아래 행을 삭제할 수 코드를 시도

참고 : 다시로드 할 필요가 없습니다. CollectionView