UITableView 🍎

YaR LabΒ·2023λ…„ 6μ›” 26일
0

iOS 🍎

λͺ©λ‘ 보기
4/26
post-thumbnail

1️⃣ μ •μ˜

단일 μ—΄μ—μ„œ 행을 μ‚¬μš©ν•˜μ—¬ 데이터λ₯Ό ν‘œμ‹œν•˜λŠ” λ·°

@MainActor
class UITableView : UIScrollView

2️⃣ μ„€λͺ…

  • iOSμ—μ„œμ˜ ν…Œμ΄λΈ” λ·°λŠ” 단일 μ—΄μ—μ„œ 수직으둜 μŠ€ν¬λ‘€λ˜λŠ” μ½˜ν…μΈ μ˜ 행을 ν‘œμ‹œ
  • ν…Œμ΄λΈ”μ˜ 각 행은 μ•±μ˜ μ½˜ν…μΈ  ν•˜λ‚˜λ₯Ό 포함
  • ν…Œμ΄λΈ”μ€ 데이터가 κ΅¬μ‘°ν™”λ˜μ–΄ μžˆκ±°λ‚˜ κ³„μΈ΅μ μœΌλ‘œ κ΅¬μ„±λœ μ•±μ—μ„œ ν”νžˆ μ‚¬μš©
  • 계측적 데이터λ₯Ό ν¬ν•¨ν•˜λŠ” 앱은 ν…Œμ΄λΈ”μ„ 탐색 λ·° μ»¨νŠΈλ‘€λŸ¬μ™€ ν•¨κ»˜ μ‚¬μš©ν•˜μ—¬ κ³„μΈ΅μ˜ λ‹€λ₯Έ μˆ˜μ€€ κ°„ 탐색을 μš©μ΄ν•˜κ²Œ 함
  • UITableViewλŠ” ν…Œμ΄λΈ”μ˜ 기본적인 외관을 κ΄€λ¦¬ν•˜μ§€λ§Œ, 앱은 μ‹€μ œ μ½˜ν…μΈ λ₯Ό ν‘œμ‹œν•˜λŠ” μ…€ (UITableViewCell객체)을 제곡
  • ν‘œμ€€ μ…€ ꡬ성은 ν…μŠ€νŠΈμ™€ μ΄λ―Έμ§€μ˜ κ°„λ‹¨ν•œ 쑰합을 ν‘œμ‹œν•˜μ§€λ§Œ, μ›ν•˜λŠ” λͺ¨λ“  μ½˜ν…μΈ λ₯Ό ν‘œμ‹œν•˜λŠ” μ‚¬μš©μž μ •μ˜ 셀을 μ •μ˜ν•  μˆ˜λ„ 있음
  • λ˜ν•œ, μ…€ 그룹에 λŒ€ν•œ μΆ”κ°€ 정보λ₯Ό μ œκ³΅ν•˜κΈ° μœ„ν•΄ 헀더 및 ν‘Έν„° λ·°λ₯Ό μ œκ³΅ν•  μˆ˜λ„ 있음

3️⃣ ν…Œμ΄λΈ” μΆ”κ°€

  • ν…Œμ΄λΈ” λ·° 컨트둀러 (UITableViewController) 객체λ₯Ό μŠ€ν† λ¦¬λ³΄λ“œμ— λŒμ–΄λ‹€ 놓기
  • XcodeλŠ” μƒˆλ‘œμš΄ 씬을 μƒμ„±ν•˜λ©°, 이 μ”¬μ—λŠ” λ·° μ»¨νŠΈλ‘€λŸ¬μ™€ ν…Œμ΄λΈ” λ·°κ°€ ν•¨κ»˜ ν¬ν•¨λ˜μ–΄ μžˆμ–΄ μ„€μ • 및 μ‚¬μš©ν•  μ€€λΉ„κ°€ λ˜μ–΄ 있음
  • ν…Œμ΄λΈ” λ·°λŠ” 데이터 기반으둜 μž‘λ™ν•˜λ©°, 일반적으둜 데이터 μ†ŒμŠ€ κ°μ²΄μ—μ„œ 데이터λ₯Ό κ°€μ Έμ˜΄
  • 데이터 μ†ŒμŠ€ κ°μ²΄λŠ” μ•±μ˜ 데이터λ₯Ό κ΄€λ¦¬ν•˜κ³  ν…Œμ΄λΈ”μ˜ 셀을 μƒμ„±ν•˜κ³  κ΅¬μ„±ν•˜λŠ” 역할을 λ‹΄λ‹Ή
  • ν…Œμ΄λΈ”μ˜ λ‚΄μš©μ΄ λ³€κ²½λ˜μ§€ μ•ŠλŠ” 경우, μŠ€ν† λ¦¬λ³΄λ“œ νŒŒμΌμ—μ„œ ν•΄λ‹Ή λ‚΄μš©μ„ ꡬ성할 μˆ˜λ„ 있음

4️⃣ ν…Œμ΄λΈ” μƒνƒœ μ €μž₯ 및 볡원

  • ν…Œμ΄λΈ” λ·°λŠ” UIKit μ•± 볡원을 지원

    UIKit μ•± 볡원

    • 앱이 μ’…λ£Œλ˜μ—ˆμ„ λ•Œ ν˜„μž¬ ν…Œμ΄λΈ” 뷰의 μƒνƒœλ₯Ό μ €μž₯ν•˜κ³ , 앱이 μž¬μ‹œμž‘λ  λ•Œ ν•΄λ‹Ή μƒνƒœλ₯Ό λ³΅μ›ν•˜λŠ” κΈ°λŠ₯
  • ν…Œμ΄λΈ”μ˜ 데이터λ₯Ό μ €μž₯ν•˜κ³  λ³΅μ›ν•˜λ €λ©΄, ν…Œμ΄λΈ” 뷰의 restorationIdentifier 속성에 λΉ„μ–΄ μžˆμ§€ μ•Šμ€ 값을 ν• λ‹Ή(이 값은 ν…Œμ΄λΈ” 뷰의 κ³ μœ ν•œ μ‹λ³„μž 역할을 함)
  • ν•΄λ‹Ή λΆ€λͺ¨ λ·° 컨트둀러λ₯Ό μ €μž₯ν•  λ•Œ, ν…Œμ΄λΈ” λ·°λŠ” ν˜„μž¬ μ„ νƒλœ 및 λ³΄μ΄λŠ” ν–‰μ˜ 인덱슀 경둜λ₯Ό μžλ™μœΌλ‘œ μ €μž₯함
  • ν…Œμ΄λΈ”μ˜ 데이터 μ†ŒμŠ€ 객체가 UIDataSourceModelAssociationν”„λ‘œν† μ½œμ„ μ±„νƒν•˜λŠ” 경우, ν…Œμ΄λΈ”μ€ 인덱슀 경둜 λŒ€μ‹  ν•΄λ‹Ή ν•­λͺ©μ— μ œκ³΅ν•˜λŠ” 고유 μ‹λ³„μž(unique ID)λ₯Ό μ €μž₯

μΆœμ²˜πŸ“š

🍎Apple Docs: UITableView

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보