본문 바로가기
iOS

테이블 뷰 최적화 방법

by BenKangKang 2020. 10. 20.

버스트 트래픽이 발생할 경우 테이블 뷰를 최적화 하지 않으면 앱의 성능이 약화될 수 있다.

1. 테이블뷰 성능을 낮추는 행위를 피해라!

테이블 뷰를 느려지게 하는 것들이 여러개 있다.

  • 셀 크기가 동적인데 추정 높이와 너무 다를 경우
    오퍼레이션큐를 사용하면 됩니다!

2. 비동기 네트워크에 대한 처리

셀이 불러와지면 이미지 다운로드나 API 호출과 같은 비동기 작업 해야 하는 셀들이 있다.
이 상태에서 스크롤을 빠르게 할 경우 한번에 너무 많은 작업을 실행하게 되며 앱 사용성이 극도록 낮아진다.

여러가지 해결 책이 있는데 한번 확인해보자

Prefetching

https://developer.apple.com/documentation/uikit/uicollectionviewdatasourceprefetching/prefetching_collection_view_data
https://fluffy.es/prefetching/

Operation queue

작업들을 대기열에 넣고 중간에 필요 없는 작업들이 생길 경우 취소하면 된다.

댓글