๐ฅ reloadData()๋?
- tableView์ ์ธ์คํด์ค ๋ฉ์๋
- ํ
์ด๋ธ ๋ทฐ์ ํ์ฌ ๋ณด์ด๋ ์ ์ฒด ์ด(row), ์น์
(section)์ ์
๋ฐ์ดํธํ ๋ ์ฌ์ฉํ๋ค.
- ํน์ ์ด, ์น์
๋ฑ ๋ถ๋ถ์ ์ธ ์
๋ฐ์ดํธ๊ฐ ์๋, ์ ์ฒด ์์ญ์ ์
๋ฐ์ดํธํ ๋ ์ ๋ฆฌํ๋ค.
๐ reloadData()์ ๊ณผ์
- reloadData()ํธ์ถ
- numberOfItemsInSection ๋ฉ์๋์์ cell์ ๊ฐฏ์๋ฅผ ๊ฒฐ์ ํ๋ค.
- cellForItemAt ๋ฉ์๋์์ cell์ ํ๋ฉด์ ๋ณด์ฌ์ง๋งํผ์ ์
์ ์์ฑํ๋ค.
โผ๏ธ ์ฃผ์์ฌํญ
- tableView์ row๋ฅผ ์ ๊ฑฐํ๊ณ , ์ฝ์ผํ ๋๋ ์ฌ์ฉํ๋ฉด ์๋๋คโ
- ์ผ๋ถ๋ง ์
๋ฐ์ดํธ๋ฅผ ํ ๊ฒฝ์ฐ,
reloadRows(at:with:)
, performBatchUpdates(_:completion)
์ ์ฌ์ฉํ๋ค.
- ํด๋น ๋ฉ์๋๋ UI๋ฅผ ๋ณ๊ฒฝ์ํค๋ ๋ฉ์๋์์ผ๋ก ๋ฉ์ธ ์ค๋ ๋์์ ๋์ํด์ผ๋๋ค!
- ๋ง์ฝ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ค๋ ๋๋ก ๋์ํ ๊ฒฝ์ฐ(ํด๋ก์ ธ)
DispatchQueue
, OperationQueue
๋ฑ์ ํ์ฉํ๋ค.
'iOS' ์นดํ
๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ