티스토리 뷰
iOS15에서부터 reconfigureItems
를 사용할 수 있습니다.
“To update the contents of existing (including prefetched) cells without replacing them with new cells…”
cell을 update하기 위해서 reloadItems(\\_:)
대신 사용합니다.
새로운 셀로 바꾸는 것이 아니기 때문에 퍼포먼스가 더 좋습니다.
“Because this method reconfigures existing cells, the collection view or table view doesn’t call prepareForReuse for each cell dequeued.”
하지만 prepareForReuse가 불리지 않는 다는 점을 주의해야합니다.
reconfigure -> collectionView.dequeueConfiguredReusableCell(using: cellRegistration, for: indexPath, item: item) -> UICollectionView.CellRegistration
self-Sizing 셀일 경우, reconfiguring 이후에 셀을 리사이즈합니다.
animatingDifferences로 애니메이션을 결정하게 되는데,
특정한 프로퍼티를 설정할 때 애니메이션을 피하고 싶으면 cell configuration logic에 performWithoutAnimation(\\_:)
를 사용하세요.
'iOS' 카테고리의 다른 글
[iOS] UIViewPropertyAnimator / iOS 애니메이션 및 주의사항 (0) | 2022.10.31 |
---|---|
[iOS] UIViewPropertyAnimator 공식문서 (0) | 2022.10.28 |
[iOS] Combine / 컴바인 (0) | 2022.10.24 |
[iOS] Linking Data Between Two Core Data Stores / 두 코어데이터 저장소 사이에 데이터 연결하기 (0) | 2022.10.24 |
[iOS] Handling Different Data Types in Core Data / 코어 데이터에서 서로 다른 데이터 타입 다루기 (1) | 2022.10.19 |
댓글
공지사항