본문 바로가기
Swift

PickerView

by 루에 2015. 10. 21.
반응형

피커를 사용하기 위해서는 데이터소스와 델리게이트를 설정하면 된다. 데이터소스를 통해 컴포넌트와 로우(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에 연결하면 된다.


위 코드를 실행하면



하단 피커처럼 출력된다.




반응형

댓글