컬렉션을 사용하여 항목을 삭제하고 있습니다. 데이터 소스에서 항목을 삭제 한 다음 CollectionView를 다시로드하는 중입니다. 셀 컬렉션을 삭제하면 스크롤 위치가 조정됩니다. 이것은 애니메이션없이 발생합니다. CollectionView에서 애니메이션으로 스크롤 위치를 조정하기를 원합니다. 그렇게하는 방법 ?CollectionView는 애니메이션으로 스크롤 위치를 조정해야합니다.
답변
당신은
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
self.images.removeObject(at: indexPath.item)
self.collectionView.reloadData()
}
동일한 코드를 사용하지만 애니메이션이 작동하지 않습니다. –
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
self.collectionView.scrollToItem(at: IndexPath, atScrollPosition: .centeredHorizontally, animated: true)
}
이 코드 단편은 질문을 해결할 수 있지만 [설명 포함] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)은 게시물의 품질을 향상시키는 데 정말로 도움이됩니다. 앞으로 독자의 질문에 답하고 있으며 코드 제안의 이유를 알지 못할 수도 있습니다. – DimaSan
당신이 옳습니다. –
는 다음 코드로 문제
yourCollectionView.deleteItems(at: [indexPath!])
를 해결할 수 있습니다 현재 indexPath를 가져옵니다 당신에게
도움 코드 아래 행을 삭제할 수 코드를 시도
참고 : 다시로드 할 필요가 없습니다. CollectionView
컬렉션보기를 다시로드하지 마십시오. 'deleteItems (at :) '를 호출하십시오. – Paulw11
셀 삭제 방법은 무엇입니까? 삭제 된 코드를 공유 할 수 있습니까? 삭제 후 컬렉션보기를 다시로드 할 필요가 없습니다. –