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
728x90
반응형
'공부 > Apple' 카테고리의 다른 글
[스위프트] URLSession열고 데이터 받아와서 테이블뷰로 넘겨주고 테이블뷰에 데이터를 넣어서 보여주기 - 2 (0) | 2023.09.24 |
---|---|
[스위프트] URLSession열고 데이터 받아와서 테이블뷰로 넘겨주고 테이블뷰에 데이터를 넣어서 보여주기 - 1 (0) | 2023.09.19 |
[스위프트] UILabel의 폰트사이즈를 label width에 맞추기 (0) | 2023.08.28 |
[스위프트] MVC 패턴 (0) | 2023.08.26 |
[스위프트] 구조체(Struct)와 클래스(Class) - 공통점과 차이점 (0) | 2023.08.16 |