UIPickerView 객체를 사용하기 위해서 반드시 채택해야 하는 프로토콜이다.

피커뷰에 데이터들을 표시하기 위한 컴포넌트의 개수와 각 컴포넌트의 row의 개수를 제공한다.

이 프로토콜이 제공하는 두 개의 메서드는 required키워드를 사용했기 때문에 반드시 정의해야한다.

선언

protocol UIPickerViewDataSource

  • 인스턴스메서드

numberOfComponents(in:)

피커뷰가 컴포넌트의 개수를 필요로 할 때 호출되는 메서드

피커뷰에 표시되어야 하는 컴포넌트의 개수를 반환한다.

선언

func numberOfComponents(in pickerView: UIPickerView) -> Int

  • 인스턴스메서드

pickerView(_:numberOfRowsInComponent:)

피커뷰가 특정 컴포넌트의 row의 개수를 필요로 할 때 호출되는 메서드

컴포넌트의 row의 개수를 반환한다.

선언

func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int