1๋ฒ ๋ทฐ์ปจํธ๋กค๋ฌ์์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ณ 2๋ฒ ๋ทฐ์ปจํธ๋กค๋ฌ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ ๋ฐฉ๋ฒ
1๋ฒ ๋ทฐ์ปจํธ๋กค๋ฌ์์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ธฐ ์ํ ์ก์ ๋ถ(post)๋ฅผ ์ถ๊ฐ ํด์ผ ํ๋๋ฐ
NotificationCenter.default.post(name: NSNotification.Name(rawValue: "reloadTableView"), object: nil)
(์ ๋ น์ ๋ถ๋ถ์ ๋ณด๋ด๊ณ ์ํ๋ ๋ทฐ์ปจํธ๋กค๋ฌ์ ์์ ๋ถ์ ํจ์๋ช ์ ์ ์ด์ค๋ค.)
2๋ฒ ๋ทฐ์ปจํธ๋กค๋ฌ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ธฐ ์ํด ์์ ๋ถ(addObserver)๋ฅผ ์ถ๊ฐํ๊ณ ๋ฐ์ดํฐ๊ฐ ์ ์ค๋์ง ํ์ธํ๋ ํ๋ฆฐํธ๋ ๋ฌ์๋ณด์.
NotificationCenter.default.addObserver(self, selector: #selector(reloadTableView), name: NSNotification.Name(rawValue:"reloadTableView"), object: nil)
}
@objc func reloadTableView() {
print("์๋ฆผ์ด ์ด") // ๋ฐ์ดํฐ๊ฐ ์ ์์ ์ผ๋ก ๋์ด์ค๋ฉด ์ฐ๋ ํ๋ฆฐํธ
tableView.reloadData() // ๋ฐ์์จ ๋ฐ์ดํฐ๋ฅผ ํ ์ด๋ธ๋ทฐ์ ์ ์ฉํ๊ธฐ ์ํ ๋ฆฌ๋ก๋
์ฌ๊ธฐ์ @objc ๋ ์๋ฌ๊ฐ ๋จ๊ธธ๋ Fix๋ฅผ ๋๋ฌ์ ์๋์ผ๋ก ์๊ธด ๊ฒ์ด๋ค.
'LANG > Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง (0) | 2022.01.22 |
---|---|
์ฑ์์ ์ ์ฅํ ๋ฐ์ดํฐ ์์ดํฐ์ ์ ์ฅํ๊ธฐ (0) | 2022.01.22 |
๋ฐฐ์ด์ ํญ๋ชฉ ์ถ๊ฐ (0) | 2022.01.21 |
๋ค๋ก ๊ฐ๊ฑฐ๋ ์ทจ์๊ฐ ๋๊ฒ ํ๋ ๋ฐฉ๋ฒ (0) | 2022.01.21 |
array ์์ ๋ฐ์ดํฐ๊ฐ ๋ช๊ฐ์ธ์ง ์๊ณ ์ถ์๋? (0) | 2022.01.20 |
์ต๊ทผ๋๊ธ