UITableView
class UITableView : UIScrollView
๐กA view that presents data using rows arranged in a single column.
UITableView ๋ ํ๋์ ์ด์ ๊ฐ๋ ์ฌ๋ฌ๊ฐ์ ํ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ํํํ๋ View ์ด๋ค. UIScrollView ๋ฅผ ์์๋ฐ์ ํด๋์ค์ด๋ฏ๋ก, ์์ง์ผ๋ก ์คํฌ๋กค์ด ๊ฐ๋ฅํ๋ค.
ํ๋์ ๊ธด ๋ฆฌ์คํธ๋ฅผ ๋ณด์ฌ์ค ์๋ ์๊ณ , ๊ด๋ จ๋ rows ๋ฅผ ๊ทธ๋ฃน์ง์ด ๋ณด์ฌ์ค ์๋ ์๋ค. ์ฌ์ง์ Contacts app ์ ๋ณด๋ฉด, ์ํ๋ฒณ ์์ผ๋ก ๊ทธ๋ฃน์ง์ด์ ธ ์๊ณ Settings app ๋ title ์ ์์ง๋ง ๊ทธ๋ฃน์ง์ด์ ธ ์๋ค.
Table view ๋ ์ผ๋ฐ์ ์ผ๋ก ๊ณ์ธต์ ์ธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ ์ฑ์์ ์ด์ฉ๋๋ฉฐ, navigation view controller ์ ํจ๊ป ์ด์ฉํ๋ค. ์๋ฅผ ๋ค์ด ํ ์ด๋ธ์ row ๋ฅผ ์ ํํด ์ด๋ํ๋ฉด, Navigation controller ๊ฐ main ์ผ๋ก์ ์ด๋์ ๋๋๋ค.
์๋จ์ ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ๊ณผ ํ์ดํ์ด ๋ํ๋๋ ๊ฒ์ Navigation bar ๋ผ๊ณ ํ๋ค. Navigation view controller ์ ๋ํด์๋ ๋ค์์ ํฌ์คํ ํ ์์ ์ด๋ค! ๐
UITableViewCell
class UITableViewCell : UIView
๐ก The visual representation of a single row in a table view.
UITableView ๋ table ์ ๊ธฐ๋ณธ์ ์ธ ์ธํ์ ๊ด๋ฆฌํ์ง๋ง, ๊ฐ์์ ์ฑ์์ ์ค์ content ๋ฅผ ๋ณด์ฌ์ค cell ์ ์ ๊ณตํด์ผ ํ๋ค. ์ด cell ์ UITableViewCell object ์ด๋ค.
- standard cell ์ text, image ์ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์ฑ์ด๋ค.
- custom cell ์ ์ ์ํ๋ฉด ์ํ๋ ๊ตฌ์ฑ์ผ๋ก content ๋ฅผ ๋ณด์ฌ์ค ์ ์๋ค.
- table ์ content ๊ฐ ์ ๋ ๋ณํ์ง ์๋๋ค๋ฉด, table view ์ content ๋ฅผ static cells ๋ก ์ง์ ํด์ฃผ์.
์๋ ์ฌ์ง ์ค ์ผ์ชฝ์ custom cell ์ ์ด์ฉํ table view ์ด๊ณ , ์ค๋ฅธ์ชฝ ์ฌ์ง์ static cells ์ ์ด์ฉํ table view ์ด๋ค.
custom cell ์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค. ์คํ ๋ฆฌ๋ณด๋ ์์ ์ ํจ๊ป ์ ๋ฆฌํ๋๋ก ํ๊ฒ ์ต๋๋ค! ๐
- UITableViewCell ์ ์์๋ฐ๋ ํด๋์ค๋ฅผ ์ ์ํ๋ค.
- Storyboard ์์ ๋ง๋ Table view cell ์ inspector ์์ Custom class ๋ฅผ ์์ ํด๋์ค๋ฅผ ์ง์ ํ๋ค.
- Table view cell ์ objects ๋ฅผ Custom class ์ ์ฐ๊ฒฐํด์ค๋ค. (IBOutlet, IBAction)
- Table view datasource ํ๋กํ ์ฝ method ์ค, tableView(_:cellForRowAt:) ์์ custom cell ๋ฅผ ๊ฐ์ ธ์ ๋ฐ์ดํฐ๋ฅผ ํตํด cell ์ ์์ฑ๋ค์ ์ ๋ฐ์ดํธํ๋ค.
ํน์, ์ฌ๊ธฐ ๊ณต์ ๋ฌธ์๋ฅผ ์ฝ์ด๋ณด๋ ๊ฒ๋ ๋์์ด ๋ ๊ฒ ๊ฐ๋ค.
๊ณต์ ๋ฌธ์
์ฐธ๊ณ ๋ฌธ์ ๋ฐ ๊ฐ์
- ํจ์คํธ์บ ํผ์ค iOS ๊ฐ์
- Start Developing iOS Apps(Swift)
'๐ iOS > UIKit' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[iOS/Swift] ์จ๋ณด๋ฉ(Onboarding) ํ์ด์ง ๋ง๋ค๊ธฐ - Storyboard, UserDefaults, SceneDelegate (0) | 2021.03.08 |
---|---|
[iOS/Swift] TableView ๋ก ์ด๊ฐ๋จ TodoList ๋ง๋ค๊ธฐ (2) | 2021.03.01 |
[iOS/Swift] TableView ๋ฅผ ์ํ Protocol :: Datasource, Delegate (0) | 2021.03.01 |
[iOS/Swift] Launch Screen :: ์ฑ์ ์์ ํ๋ฉด (0) | 2021.02.21 |
[iOS/Swift] Tab Bar - UITabBar, UITabBarController (4) | 2021.02.14 |