1οΈβ£ μ μ
λ¨μΌ μ΄μμ νμ μ¬μ©νμ¬ λ°μ΄ν°λ₯Ό νμνλ λ·°
@MainActor
class UITableView : UIScrollView
2οΈβ£ μ€λͺ
- iOSμμμ ν
μ΄λΈ λ·°λ λ¨μΌ μ΄μμ μμ§μΌλ‘ μ€ν¬λ‘€λλ μ½ν
μΈ μ νμ νμ
- ν
μ΄λΈμ κ° νμ μ±μ μ½ν
μΈ νλλ₯Ό ν¬ν¨
- ν
μ΄λΈμ λ°μ΄ν°κ° ꡬ쑰νλμ΄ μκ±°λ κ³μΈ΅μ μΌλ‘ ꡬμ±λ μ±μμ νν μ¬μ©
- κ³μΈ΅μ λ°μ΄ν°λ₯Ό ν¬ν¨νλ μ±μ ν
μ΄λΈμ νμ λ·° 컨νΈλ‘€λ¬μ ν¨κ» μ¬μ©νμ¬ κ³μΈ΅μ λ€λ₯Έ μμ€ κ° νμμ μ©μ΄νκ² ν¨
UITableView
λ ν
μ΄λΈμ κΈ°λ³Έμ μΈ μΈκ΄μ κ΄λ¦¬νμ§λ§, μ±μ μ€μ μ½ν
μΈ λ₯Ό νμνλ μ
(UITableViewCell
κ°μ²΄)μ μ 곡
- νμ€ μ
ꡬμ±μ ν
μ€νΈμ μ΄λ―Έμ§μ κ°λ¨ν μ‘°ν©μ νμνμ§λ§, μνλ λͺ¨λ μ½ν
μΈ λ₯Ό νμνλ μ¬μ©μ μ μ μ
μ μ μν μλ μμ
- λν, μ
κ·Έλ£Ήμ λν μΆκ° μ 보λ₯Ό μ 곡νκΈ° μν΄ ν€λ λ° νΈν° λ·°λ₯Ό μ 곡ν μλ μμ
3οΈβ£ ν
μ΄λΈ μΆκ°
- ν
μ΄λΈ λ·° 컨νΈλ‘€λ¬ (UITableViewController) κ°μ²΄λ₯Ό μ€ν 리보λμ λμ΄λ€ λκΈ°
- Xcodeλ μλ‘μ΄ μ¬μ μμ±νλ©°, μ΄ μ¬μλ λ·° 컨νΈλ‘€λ¬μ ν
μ΄λΈ λ·°κ° ν¨κ» ν¬ν¨λμ΄ μμ΄ μ€μ λ° μ¬μ©ν μ€λΉκ° λμ΄ μμ
- ν
μ΄λΈ λ·°λ λ°μ΄ν° κΈ°λ°μΌλ‘ μλνλ©°, μΌλ°μ μΌλ‘ λ°μ΄ν° μμ€ κ°μ²΄μμ λ°μ΄ν°λ₯Ό κ°μ Έμ΄
- λ°μ΄ν° μμ€ κ°μ²΄λ μ±μ λ°μ΄ν°λ₯Ό κ΄λ¦¬νκ³ ν
μ΄λΈμ μ
μ μμ±νκ³ κ΅¬μ±νλ μν μ λ΄λΉ
- ν
μ΄λΈμ λ΄μ©μ΄ λ³κ²½λμ§ μλ κ²½μ°, μ€ν 리보λ νμΌμμ ν΄λΉ λ΄μ©μ ꡬμ±ν μλ μμ
4οΈβ£ ν
μ΄λΈ μν μ μ₯ λ° λ³΅μ
- ν
μ΄λΈ λ·°λ UIKit μ± λ³΅μμ μ§μ
UIKit μ± λ³΅μ
- μ±μ΄ μ’
λ£λμμ λ νμ¬ ν
μ΄λΈ λ·°μ μνλ₯Ό μ μ₯νκ³ , μ±μ΄ μ¬μμλ λ ν΄λΉ μνλ₯Ό 볡μνλ κΈ°λ₯
- ν
μ΄λΈμ λ°μ΄ν°λ₯Ό μ μ₯νκ³ λ³΅μνλ €λ©΄, ν
μ΄λΈ λ·°μ restorationIdentifier μμ±μ λΉμ΄ μμ§ μμ κ°μ ν λΉ(μ΄ κ°μ ν
μ΄λΈ λ·°μ κ³ μ ν μλ³μ μν μ ν¨)
- ν΄λΉ λΆλͺ¨ λ·° 컨νΈλ‘€λ¬λ₯Ό μ μ₯ν λ, ν
μ΄λΈ λ·°λ νμ¬ μ νλ λ° λ³΄μ΄λ νμ μΈλ±μ€ κ²½λ‘λ₯Ό μλμΌλ‘ μ μ₯ν¨
- ν
μ΄λΈμ λ°μ΄ν° μμ€ κ°μ²΄κ°
UIDataSourceModelAssociation
νλ‘ν μ½μ μ±ννλ κ²½μ°, ν
μ΄λΈμ μΈλ±μ€ κ²½λ‘ λμ ν΄λΉ νλͺ©μ μ 곡νλ κ³ μ μλ³μ(unique ID)λ₯Ό μ μ₯
μΆμ²π
πApple Docs: UITableView