실제 데이터를 피커뷰에 넣기 위한 메서드들을 정의한 프로토콜
선언
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)
댓글