테이블 뷰 Table View
는 데이터를 목록 형태로 보여줄 수 있는 가장 기본적인 컴포넌트 단위이다. 대부분의 앱에서 테이블 뷰를 활용하고 있다. 보통 '리스트 뷰'라고 하지만 iOS에서는 '테이블 뷰'라는 이름을 사용한다.
인터페이스 빌더 Interface Builder
에서 테이블 뷰를 추가한다. 인터페이스 빌더는 드래그 앤 드랍으로 사용자 인터페이스를 구성할 수 있게 해주는 직관적인 도구이다.
iOS 프로젝트에서는 기본적으로Main.storyboard
라는 기본 스토리보드 파일을 제공한다. 바로 아래에는 LaunchScreen.storyboard
라는 스토리보드가 하나 더 있는데, Main.storyboard
는 앱에서의 전체 화면을 담고 있고, LaunchScreen.storyboard
는 앱이 실행되기 전에 보이는 스플래시 Splash
화면을 담고 있다.
테이블 뷰 컨트롤러 Table View Controller
는 테이블 뷰를 기본적으로 가지고 있는 화면이다.
인터페이스 빌더에서 추가한 것들을 작동하게 하려면 코드를 작성해야 한다.
ViewController
클래스에 UITableViewDataSource
라는 이름을 가진 프로토콜을 적용한다. 이 프로토콜은 필수적으로 구현해야 하는 두개의 메서드와, 선택적으로 구현이 가능한 여러가지 메서드를 정의하고 있다.
func tableView(_ tableView: UItableView, numberOfRowsInsection section: Int) -> Int
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell