[아이폰] - 피커뷰(PickerView) 데이터 처리
○ 피커뷰(PickerView) 데이터 처리 |
// 피커뷰를 동그라미에 오른쪽 마우스해서 delegate, datasource 클릭 // 그리고 UIPickerViewDelegate, UIPickerViewDataSource 추가해야함(상속) class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource { @IBOutlet var viewer: UIView! @IBOutlet weak var lblselect: UILabel! @IBOutlet weak var pickerView: UIPickerView! var array = ["1", "2", "3", "4", "5"] // 피커 뷰에 넣을 데이터 override func viewDidLoad() { super.viewDidLoad() lblselect.text! = array[0] // 기본 값 array[0] 설정 } // 아이템 개수 -> 배열의 아이템 개수만큼 표시 func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { return array.count } // Coulmn의 개수 func numberOfComponents(in pickerView: UIPickerView) -> Int { return 1 // return 2로 하면 2줄로 나오고 3로 하면 3줄로 출력된다 } // PickerView에 아이템 표시 func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { return array[row] } // label에 피커뷰 선택된것 표시 func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { lblselect.text! = array[row] // 선택 시 배경색 변경 if( lblselect.text! == "2"){ viewer.backgroundColor = UIColor.red } else { viewer.backgroundColor = UIColor.white } } } |
'아이폰' 카테고리의 다른 글
[아이폰] - 알림창 띄우기(AlertController) (0) | 2018.12.24 |
---|---|
[아이폰] - 피커뷰(PickerView) 이미지 데이터 처리 (0) | 2018.12.24 |
[아이폰] - 데이트피커(DatePicker) 이용한 현재시간과 선택시간 이벤트 (0) | 2018.12.24 |
[아이폰] - 데이트피커(DatePicker) 이용한 선택시간 (0) | 2018.12.24 |
[아이폰] - 형 변환 시 느낌표를 붙일 때와 안 붙일 때 (0) | 2018.10.30 |