실제 데이터를 피커뷰에 넣기 위한 메서드들을 정의한 프로토콜

선언

protocol UIPickerViewDelegate

  • 인스턴스메서드

pickerView(_:titleForRow:forComponent:)

지정된 컴포넌트에서 지정된 row에 사용할 타이틀이 필요한 경우 피커뷰에 의해 호출된다.

이 메서드는 피커뷰에 텍스트를 삽입할 때 사용한다.

피커뷰에 다른 UIView 객체를 삽입하고자 할 때는 viewForRow인자가 포함된 메서드를 사용하면 된다.

선언

optional func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String?

  • 인스턴스메서드

pickerView(_:didSelectRow:inComponent:)

사용자가 컴포넌트의 row를 선택했을 때 피커뷰에 의해 호출된다.

^사용자가 선택한 값을 결정하기 위해 델리게이트는 row인덱스를 사용하여 컴포넌트를 구성하는 데 사용되는 배열의 해당 위치에서 값에 액세스한다.^ ^헷갈린다ㅜㅜ^

선언

optional func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)