728x90

 

1월 31일 월요일 / 8일 차

 


 

CH04

To-Do List 앱 만들기

 

Todo-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 : 테이블 뷰로부터 셀이 화면에 사라지면 호출되는 메서드

 

 


 

 

Todo-List 앱 실행 화면

 

 

 

복습할 내용

 

 - UITableViewDataSource 메서드 종류 및 역할

 - UITableViewDelegate 개념

 

 

 

 

오늘의 공부 후기

 

챌린지 1주 차 기록을 제출하는 날이 왔습니다.

한 주 동안 스위프트 문법에 대해 배우고 간단한 앱 네 가지를 만들면서 스스로에게 부족함을 느꼈습니다.

초반에는 이해도 잘되고 진행속도도 따라갈 수 있었지만, 8일 차 Todo-List 앱 실습에선 강의 속도가 빠르게 다가왔습니다.

이 문제에 대해 고민한 결과, 앱 만들기 실습은 2회독을 통해 스위프트 문법, 코드 이해, 이벤트 시 작동 순서에 대해

더 확실하게 공부하려고 합니다.

 

 

 

 

 

 

 

 

 

 

https://bit.ly/37BpXi

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

 

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

 

 

 

 

 

 

728x90

+ Recent posts