iOS&Swift🍎
IOS UIPickerView를 사용해보자
천 원
2022. 3. 26. 01:36
먼저 Class 옆에 UIPikcerViewDataSource 추가 해주구
class ViewController: UIViewController, UIPickerViewDataSource{
@IBOutlet var currencyPicker: UIPickerView! // pickVIew 변수 만들어주고
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
currencyPicker.dataSource = self //dataSource를 여기로 설정해주고
}
}
그러면 numberOfComponents와 pickerView(..., numberOfRowsInComponent) 추가하라고 뜨니까 추가 해주구 배열하나 만들어서 배열 카운트해서 row개수 정해준다
let currencyArray = ["AUD", "BRL","CAD","CNY","EUR","GBP","HKD","IDR","ILS","INR","JPY"]
func numberOfComponents(in pickerView: UIPickerView) -> Int { // colum 개수 결정
return 1
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { //row 개수 결정
return currencyArray.count
}
자 이제 틀은 만들었으니까 안에 값을 넣어보자 그러기 위해서 UIPickerViewDelegate 채택해주구 pickerView(..., titleForRow)함수 만들어서 배열값 넣어주면 끝!
class ViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate {
@IBOutlet var currencyPicker: UIPickerView! // pickVIew 변수 만들어주고
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
currencyPicker.dataSource = self // dataSource를 여기로 설정해주고
currencyPicker.delegate = self // delegate를 여기로 설정해주구
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return currencyArray[row] //
}
}