본문 바로가기
iOS_Swift 앱개발👍

[iOS_Swift] PickerView의 기본 _ 14

by 개발하는윤기사 2022. 7. 28.
728x90
반응형

안녕하세요! 개발하는 윤기사입니다 ㅎㅎ

 

벌써 중복이 지나고 7월의 마지막주 목요일을 맞이하고 있네요!! 새싹 iOS 앱 개발자 교육과정도 어느덧 4주 차가 끝나가는데요!

 

거의 다 배운 것 같으면서도... 자꾸 Deep하게 들어가니 머릿속이 복잡해지는...ㅠ.ㅠ 한참 많이 부족함을 느끼는 중입니다..

 

뭔가 많이 배웠으나... 말하라고 하면 생각이 나지 않는..

 

하여튼~ 열심히 하고 있다는 것만 아시고!

 

오늘 포스팅은 PickerView에 관해 알려드리려고 합니다! 

 

 

 

PickerView의 기본형태

 

스토리보드 오브젝트 라이브러리에서 쉽게 불러올 수 있습니다.

 

애플 개발자 사전을 찾아보면 UIPickerView의 관한 설명을 찾아보실 수 있습니다.

 

간단히 말해서, 스피닝 휠 또는 슬롯머신 방법을 사용하여 하나 이상의 값 집합을 표시하는 보기입니다!

 

UIPickerView는 UIView의 상속을 받네요!

 

 

파란 글씨가 핵심입니다!

 

PickerView는 UIPickerViewDelegate와 UIPickerViewDataSource의 프로토콜을 채택하고 있는데요. 꼭 선언을 해줘야 합니다.

 

자세히 알아보겠습니다!

 

 

예를 들어!

 

매 회차 로또 번호를 확인하는 앱을 구현한다고 해봅시다. PickerView를 이용해서 회차를 정해봅시다.

 

1회차 ~ 1025회차(2022년 7월 28일 기준)의 해당하는 목록을 만드는 겁니다.

 

1) 첫 번째로 1회차 ~ 1025회차에 해당하는 배열을 하나 만들어줍니다.

 

reversed() 는 항목이 거꾸로 나오게끔 하는 것!

 

2) PickerView를 인스턴스화 시켜주고, delegate와 dataSource도 self로 해줍니다.

 

인스턴스화 후 연결해줍니다.

 

 

3) Extension을 이용해 해당 뷰 컨트롤러에 UIPickerViewDelegate, UIPickerViewDataSource를 채택해주고,  세부 옵션을 정해줍니다. 

 

1. numberOfComponents: 구성 요소의 줄 수를 뜻한다.

2. numberOfRowsInComponent: 구성 요소의 행 수

3. didSelectRow: 구성 요소 행이 선택되었을 때

4. titleForRow: 행의 이름

extension을 이용한 delegate와 dataSource

 

이렇게 생성하시면 1회차 ~ 1025회차 까지의 PickerView를 표현할 수 있습니다!!

간단하지요?

 

이상 PickerView에 관한 포스팅을 마치겠습니다.

 

다음 포스팅에서는 문법에 관한 내용을 다루어보겠습니다!

 

윤기사는 오늘도 빡코딩하겠습니다~~ 감사합니다 ㅎㅎ

 

 

 

 

 

 

 

출처: https://developer.apple.com/documentation/uikit/uipickerview

 

Apple Developer Documentation

 

developer.apple.com

 

728x90
반응형