버스트 트래픽이 발생할 경우 테이블 뷰를 최적화 하지 않으면 앱의 성능이 약화될 수 있다.
1. 테이블뷰 성능을 낮추는 행위를 피해라!
테이블 뷰를 느려지게 하는 것들이 여러개 있다.
- 셀 크기가 동적인데 추정 높이와 너무 다를 경우
오퍼레이션큐를 사용하면 됩니다!
2. 비동기 네트워크에 대한 처리
셀이 불러와지면 이미지 다운로드나 API 호출과 같은 비동기 작업 해야 하는 셀들이 있다.
이 상태에서 스크롤을 빠르게 할 경우 한번에 너무 많은 작업을 실행하게 되며 앱 사용성이 극도록 낮아진다.
여러가지 해결 책이 있는데 한번 확인해보자
Prefetching
https://developer.apple.com/documentation/uikit/uicollectionviewdatasourceprefetching/prefetching_collection_view_data
https://fluffy.es/prefetching/
Operation queue
작업들을 대기열에 넣고 중간에 필요 없는 작업들이 생길 경우 취소하면 된다.
'iOS' 카테고리의 다른 글
[iOS] rsync error: some files could not be transferred (0) | 2024.05.12 |
---|---|
[iOS] error: SDK does not contain 'libarclite' at the path (0) | 2024.05.12 |
Xcode iOS Device 목록 표시안되는 문제 (0) | 2020.11.06 |
iOS 13 업데이트 (0) | 2020.08.30 |
댓글