본문 바로가기
공부/스위프트

[스위프트] tableView 일부분만 새로불러오기

by 초코팅촉 2023. 9. 1.
728x90

tableView에서 동적으로 데이터를 추가할때

데이터가 추가될 경우 데이터를 새로고침할때

self.tableView.reloadData()

위와 같은 함수를 사용한다.

 

하지만 section을 여러개로 했을때 아래와 같은 함수를 쓰면 매우 좋다.

reloadSections(_:with:)

이 함수같은 경우는 선택된 Section들만 새로고치는 함수로 파라미터는sections, with으로 두가지이다.

 

sections는 IndexSet으로 범위를 넣어서 특정 범위에 해당하는 section들을 지정하고

(IndexSet의 범위를 지정할 때 한 section만 고르고 싶다면 1...1이런식으로 하면 하나만 지정할 수 있다.)

with은 UITableView.RowAnimation에 해당하는 애니메이션들중에 골라서 넣으면 된다.

 

실제 예시

self.tableView.reloadSections(IndexSet(2...2), with: UITableView.RowAnimation.automatic)

이런식으로 쓴다.

 

 

 

swift - 테이블뷰, tableView, reloadSections, reload