PickerView 아웃렛 변수와 Delegate 설정

Posted on 2021-09-02 by GKSRUDTN99
Swift&Xcode Xcode Swift PickerView Delegate

아웃렛 변수 추가하기

Assistant를 열고, Picker View에 대한 아웃렛 변수를 추가한다.
  • Connection: Outlet
  • Name: pickerImage
  • Type: UIPickerView
'Item'이라는 텍스트가 입력된 Label도 아웃렛 변수를 추가한다.
  • Connection: Outlet
  • Name: lblImageFileName
  • Type: UILabel
Image View에 대한 아웃렛 변수도 추가한다.
  • Connection: Outlet
  • Name: imageView
  • Type: UIImageView

Picker View가 델리게이트를 사용할 수 있도록 설정하기

Picker View가 상호 작용하려면 피커 뷰에 대한 델리게이트 메서드를 사용해야 한다.

델리게이트(Delegate)는 대리자라고도 하며 누군가 해야 할 일을 대신 해주는 역할을 한다.
예를 들어 특정 객체와 상호 작용할 때 메시지를 넘기면 그 메시지에 대한 책임은 Delegate로 위임된다. 그리고 Delegate 메서드는 해당 역할을 수행하며 처리 결과나 메시지 등을 받는다.
즉 사용자가 객체를 터치했을 때 해야 할 일을 Delegate 메서드에 구현하고 해당 객체가 터치되었을 때 Delegate가 호출되어 위임받은 일을 처리하게 되는 것이다.

Picker View의 Delegate 사용 설정을 위해 마우스 오른쪽 버튼을 Picker View를 선택한 뒤 위쪽의 뷰 컨트롤러 아이콘 위로 끌어다 놓는다.
이어서 나온 선택 화면에서 'delegate'를 선택한다.