셀 리로드 방식 개선:
- 현재 선택된 카테고리가 변경되면 categoryCollectionView를 리로드하는 방식인데, 전체 셀을 리로드하는 대신에 특정 셀만 리로드하면 성능적으로 더 효율적입니다. 특히 데이터가 많아질 경우 전체를 리로드하는 대신 선택된 셀만 갱신하는 것이 더 좋습니다.
개선 전 코드
homeView.getHomeContentView().categoryCollectionView.customCategoryCollectionView.reloadData()
개선 후 코드
let previousSelectedIndex = placeSelectedIndex // 이전에 선택된 인덱스 저장
placeSelectedIndex = indexPath.item // 새로운 선택 인덱스로 업데이트
let selectedIndexPath = IndexPath(item: placeSelectedIndex, section: 0)
let previousSelectedIndexPath = IndexPath(item: previousSelectedIndex, section: 0)
// 이전 선택 항목이 유효한 경우에만 리로드
if previousSelectedIndex != placeSelectedIndex {
homeView.getHomeContentView().categoryCollectionView.customCategoryCollectionView.reloadItems(at: [selectedIndexPath, previousSelectedIndexPath])
}
'iOS > UIKIT' 카테고리의 다른 글
테이블 뷰의 섹션 타이틀에 폰트 설정하기 (위치) (0) | 2024.09.26 |
---|---|
탭바 색상 설정 (0) | 2024.09.23 |
하드코딩 된 쿼리 파라미터 URL 문자열 보다 URLComponents와 URLQueryItem을 사용해보기 (0) | 2024.09.04 |
minimumInteritemSpacing과 minimumLineSpacing 설정 및 위치 (0) | 2024.09.03 |
커스텀 탭바 내에 있는 아이콘 위치 조절하는 방법 (0) | 2024.09.01 |