구현 목표
- TableView에 할 일을 추가하기
- TableView에서 할 일을 삭제하기
- TableView에서 할 일을 재정렬하기
- 할 일들을 데이터 저장소에 저장을 하여 앱을 재실행하여도 데이터가 유지되게 하기
iOS개발 지식 알아보고 구현하기
UITableView, UIAlertController, UserDefaults
UITableView
데이터들을 목록 형태로 보여 줄 수 있는 가장 기본적인 UI컴포넌트
특징
- UIScrollView를 상속받고 있으므로 스크롤이 가능해 리스트 형태로 많은 정보를 보여줄 수 있다.
- 여러개의 셀을 가지고 있고 하나의 열과 여러줄의 행을 지니고 있으며, 수직으로만 스크롤이 가능하다
- 섹션을 이용해 행을 그룹화하여 콘텐츠를 좀 더 쉽게 탐색 할 수 있다.
- 섹션의 헤더와 푸터에 View를 구성하여 추가적인 정보를 표현 할 수 있다.
UITableViewDatasourse
데이터를 받아 뷰를 그려주는 역할로 테이블 뷰를 생성하고 수정하는데 필요한 정보를 테이블 뷰 객체에 제공한다.
UITableViewDatasourse Protocol에 정의되어 있는 메소드
optional선언이 없는 두가지 메소드('numberOfRowsInSection', 'cellForRowAt')는 필수로 구현을 해야한다
UITableViewDatasourse Method
UITableViewDelegate
테이블뷰의 시각적인 부분을 설정하고, 행의 액션관리, 액세서리뷰 지원 그리고 테이블뷰의 개별 행 편집을 도와준다.
UITableViewDelegate Protocol에 정의되어 있는 메소드
UITableViewDelegate Method
어플리케이션 구현
할 일 앱
글의 모든 내용은 패스트캠퍼스 강의를 시청하고 작성한 내용입니다.
End