반응형
피커를 사용하기 위해서는 데이터소스와 델리게이트를 설정하면 된다. 데이터소스를 통해 컴포넌트와 로우(row)의 갯수를 알아오고, 델리게이트를 통해 로우에 데이터를 뿌려준다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | class ViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate { @IBOutlet weak var button: UIButton! @IBOutlet weak var picker: UIDatePicker! var mTime : Double = 0 func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int { return 1 } func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { return 10 } func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { return "row \(row)" } | cs |
코드의 일부다. ViewController가 피커의 데이터소스와 델리게이트 역할을 모두 한다. 둘의 연결은
스토리보드에서 피커를 선택하고 오른쪽 커넥트탭을 보면 outlets를 드래그해서 ViewController에 연결하면 된다.
위 코드를 실행하면
하단 피커처럼 출력된다.
반응형
댓글