본문 바로가기

개발/iOS

[ios] 테이블 뷰 컨트롤러

반응형

테이블 뷰 컨트롤러란?

데이터를 목록 형태로 보여 주기 위한 가장 좋은 방법은 테이블 뷰 컨트롤러(Table View Controller)를 이용하는 것입니다. 테이블 뷰 컨트롤러는 사용자에게 목록 형태의 정보를 제공해 줄 뿐만 아니라 목록의 특정 항목을 선택하여 세부 사항을 표시할 때 유용합니다. 이런 테이블 뷰 컨트롤러를 잘 설명해 줄 대표적인 앱으로 알람, 메일, 연락처 등이 있습니다. 

 


1. 기존의 뷰 컨트롤러 삭제하기

2. 테이블 뷰 컨트롤러 추가하기

3. 네비게인션 컨트롤러 추가하기(화면이동)

4. 뷰 컨트롤러 추가하기( 목록 추가화면, 디테일 화면)

5. 뷰 전환 추가하기 (액션 세그웨이)

※ 세그웨이 지정 방법

1. Show : Swift 2.x 에서의 [Push]와 유사합니다. 기본 뷰 컨트롤러에 새로운 뷰 컨트롤러를 불러올 때 새로운 뷰 컨트롤러가 스택(stack)에 푸시(push)하면서 활성화됩니다. 다시 이전 화면으로 돌아갈 때는 새로운 뷰 컨트롤러가 팝(pop)이 되면서 밑에 있던 기존의 뷰 컨트롤러는 활성화되는 형태입니다. 이때 가장 위에 있는 뷰 컨트롤러가 활성화됩니다.

2. Show Detail : [Show]와 매우 비슷하지만 푸시(push)가 아니라 교체(replace)된다는 점이 다릅니다. 현재 뷰 컨트롤러 스택(stack)의 최상단 뷰를 교체합니다.

3. Present Modally : 새로운 뷰 컨트롤러를 보여 주는 스타일과 화면 전환 스타일을 결정하여 뷰를 모달(modal) 형태로 보여 줍니다.

4. Present As  Popover : 현재 보이는 뷰 컨트롤러 위에 앵커를 가진 팝업 형태로 콘텐츠 뷰를 표시합니다.

5. Custom : 개발자가 임의로 지정한 동작을 수행합니다

6. 스위트 파일 추가하기

※ XIB 파일이란 인터페이스의 저장 포맷으로, Xcode 3.0버전부터 도입되었습니다. 지금은 XIB 파일을 스토리보드가 대체하고 있습니다. 이전 버전의 경우에는 뷰 컨트롤러 클래스 파일과 XIB 파일이 일대일로 존재했고, 스토리보드에서 버튼이나 텍스트 필드 등을 추가하는 과정을 XIB 파일을 이용해 작업하고 저장하였습니다. 하지만 Xcode 4.2 부터 스토리보드 기능이 생겼고, 지금은 XIB 파일을 거의 사용하지 않습니다. 

※ 뷰가 보일 때 호출되는 함수들

뷰가 처음 보일 때 한 개의 함수로만 호출해 보여 주는 것이 아니라 여러 개의 함수가 호출되는데, 호출되는 함수의 순서는 

ViewDidLoad -> ViewWillAppear -> ViewDidAppear 순입니다. 하지만 뷰가 전환되어 올 때 ViewWillAppear와 ViewDidAppear만 호출됩니다.

ViewDidLoad 뷰가 로드되었을 때 호출되는 함수로, 뷰가 생성될 때 한 번만 호출됩니다.
ViewWillAppear 뷰가 노출될 준비가 끝났을 때 호출되는 함수로, 뷰가 노출될 때마다 호출됩니다.
ViewDidAppear 뷰가 완전히 보인 후 호출되는 함수로, 뷰가 완전히 보인 후 호출됩니다.

[출처] Do it 스위프트로 아이폰 앱 만들기

반응형

'개발 > iOS' 카테고리의 다른 글

[ios] AVAudioPlayer  (0) 2019.04.26
[ios] 자동 레이아웃 설정  (0) 2019.04.25
[ios] 내비게이션 컨트롤러  (0) 2019.04.23
[ios] 탭 바 컨트롤러  (0) 2019.04.22
[ios] 페이지 컨트롤(Page Control)  (0) 2019.04.21