728x90
1월 31일 월요일 / 8일 차
CH04
To-Do List 앱 만들기
내용 요약 |
UITableView - 여러 개의 Cell을 가지고 있고 하나의 열과 여러줄의 행을 지니고 있으며, 수직으로만 스크롤 가능합니다 - 섹션을 이용해 행을 그룹화하여 콘텐츠를 좀 더 쉽게 탐색할 수 있다 - 섹션의 헤더와 푸터에 View를 구성하여 추가적인 정보를 표시할 수 있다 Delegate : 테이블뷰의 동작과 외관을 담당 DataSource : 데이터를 받아 뷰를 그려주는 역할 UITableViewDataSource : 테이블 뷰를 생성하고 수정하는데 필요한 정보를 테이블 뷰 객체에 제공 UITableViewDelegate : 테이블뷰의 시각적인 부분을 설정하고, 행의 액션 관리, 액세서리 뷰 지원 그리고 테이블 뷰의개별 행 편집을 도와줌 - UITableViewDataSource 메서드 numberOfRowsInSection : 각 세션에 표시할 행의 개수를 묻는 메서드 cellForRowAt : 특정 인덱스 Row의 Cell에 대한 정보를 넣어 Cell을 반환하는 메서드 numberOfSections : 총 섹션 개수를 묻는 메서드 titleForHeaderInsection : 특정 세션의 헤더 타이틀을 묻는 메서드 titleForFooterInsection : 특정 세션의 풋터 타이틀을 묻는 메서드 canEditRowAt : 특정 위치의 행이 편집 가능한지 묻는 메서드 canMoveRowAt : 특정 위치의 행을 재정렬 할 수 있는지 묻는 메서드 sectionIndexTitles : 테이블 뷰 섹션 인덱스 타이틀을 묻는 메서드 sectionForSectionIndexTitle : 인덱스에 해당하는 섹션을 알려주는 메서드 commit forRowAt : 스와이프 모드, 편집 모드에서 버튼을 선택하면 호출되는 메서드 / 해당 메서드에서는 행에 변경사항을 commit 해야함 moveRowAt : 행이 다른 위치로 이동되면 어디에서 어디로 이동했는지 알려주는 메서드 - UITableViewDelegate 메서드 didSelectRowAt : 행이 선택되었을 때 호출되는 메서드 didDeselectRowAt : 행이 선택 해제되었을 때 호출되는 메서드 heightForRowAt : 특정 위치 행의 높이를 묻는 메서드 viewForHeaderInSection : 지정된 섹션의 헤더 뷰에 표시할 View가 어떤 건지 묻는 메서드 viewForFooterInSection : 지정된 섹션의 풋터 뷰에 표시할 View가 어떤 건지 묻는 메서드 heightForHeaderInSection : 지정된 섹션의 헤더 뷰의 높이를 묻는 메서드 heightForFooterInSection : 지정된 섹션의 풋터 뷰의 높이를 묻는 메서드 willBeginEditingRowAt : 테이블 뷰가 편집 모드에 들어갔을 때 호출되는 메서드 didEndEditingRowAt : 테이블 뷰가 편집 모드에서 빠져나왔을 때 호출되는 메서드 willDisplay : 테이블 뷰가 셀을 사용하여 행을 그리기 직전에 호출되는 메서드 didEndDisplaying : 테이블 뷰로부터 셀이 화면에 사라지면 호출되는 메서드 |
복습할 내용
- UITableViewDataSource 메서드 종류 및 역할
- UITableViewDelegate 개념
오늘의 공부 후기
챌린지 1주 차 기록을 제출하는 날이 왔습니다.
한 주 동안 스위프트 문법에 대해 배우고 간단한 앱 네 가지를 만들면서 스스로에게 부족함을 느꼈습니다.
초반에는 이해도 잘되고 진행속도도 따라갈 수 있었지만, 8일 차 Todo-List 앱 실습에선 강의 속도가 빠르게 다가왔습니다.
이 문제에 대해 고민한 결과, 앱 만들기 실습은 2회독을 통해 스위프트 문법, 코드 이해, 이벤트 시 작동 순서에 대해
더 확실하게 공부하려고 합니다.
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
728x90