๋ทฐ์ ๋ฐ์ดํฐ ๊ด๋ จํ ๊ฒ์ ๋ถ๋ฆฌํ๋๋ก ํ์.
์ญํ ์ ๋ถ๋ฆฌํด์ ํจ์๋ฅผ ์์ฑํ์.
UIViewController + UITableView
UITableViewController๋ง ์ฌ์ฉํ ์ ์์ผ๋ฉด ์ผ๋ง๋ ํธํ ๊น? ๊ทธ๋ฌ๋ UITableViewController๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ ์ข ๋ ์ ์ฐํ ํ๋ฉด ๊ตฌ์ฑ์ด ์ด๋ ต๋ค. ์ด๋ฏธ ํ๋ฉด ์ ์ฒด๊ฐ ํ ์ด๋ธ๋ทฐ๋ก ๊ฐ๋ ์ฐจ ์์ด ์์ญ์ ํฌ๊ธฐ ์กฐ์ ์ด ์ด๋ ต๊ธฐ ๋๋ฌธ์ด๋ค. (์ด ๋ง์ธ ์ฆ์จ RootView๊ฐ UITableView๋ผ๋ ๊ฒ์ด๋ค.) ๊ทธ๋ ๊ธฐ์ TableView๋ง ๋ฐ๋ก ์ฌ๋ ค์ ํ๋ฉด์ ๊ตฌ์ฑํ๋ ๊ฒฝ์ฐ๊ฐ ๋ ๋ง๋ค.
- TableView ์์ฑ + ์์๋ ์ฐ๊ฒฐ
- TableViewCell ์์ฑ (ํ๋กํ ํ์ ์ , XIB ์ด์ฉ) + ์ ํด๋์ค ์ฐ๊ฒฐ + ์์๋ ์ฐ๊ฒฐ
- TableView์ ํ์ํ ํ๋กํ ์ฝ ์ ์ธ + ํ์ ๋ฉ์๋ ๊ตฌํ
- ๋ทฐ ๊ฐ์ฒด์ ํ๋กํ ์ฝ ์ฐ๊ฒฐ(์์)
Property Observer
์ ์ฅ ํ๋กํผํฐ์์ ์ฌ์ฉ๋๋ค. ํ๋กํผํฐ์ ๊ฐ์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ํธ์ถ๋๋ค.
- willSet (newValue) : ๊ฐ์ด ๋ณ๊ฒฝ(์ ์ฅ)๋๊ธฐ ์ง์ ์ ํธ์ถ
- didSet (oldValue) : ๊ฐ์ด ๋ณ๊ฒฝ(์ ์ฅ)๋ ์ดํ์ ํธ์ถ
var nickname: String {
willSet(newNickname) {
print("์ ์ ๋๋ค์์ด \(nickname)์์ \(newNickname)๋ก ๋ณ๊ฒฝ๋ ์์ ์ด์์")
}
didSet {
print("์ ์ ๋๋ค์ ๋ณ๊ฒฝ ์๋ฃ!!!! \(oldValue) -> \(nickname)์ผ๋ก ๋ฐ๋!")
}
}
static var totalOrderCount = 10 {
willSet {
print("์ด ์ฃผ๋ฌธ ๊ฑด์๊ฐ \(totalOrderCount)์์ \(newValue)๋ก ๋ณ๊ฒฝ๋ ์์ ์
๋๋ค.")
}
didSet {
print("์ด ์ฃผ๋ฌธ ๊ฑด์๊ฐ \(oldValue)์์ \(totalOrderCount)๋ก ๋ณ๊ฒฝ๋์์ต๋๋ค.")
}
}
'๐ฑ SeSAC' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SeSAC] 220729 TIL (0) | 2022.08.10 |
---|---|
[SeSAC] 220728 TIL (2) | 2022.08.06 |
[SeSAC] 220726 TIL (2) | 2022.07.26 |
[SeSAC] 220725 TIL (0) | 2022.07.26 |
[SeSAC] 220722 TIL (0) | 2022.07.26 |