내 선택기보기에서 기본 행을 0으로 지정합니다. 이 행의 값은 1입니다. 버튼을 제외한 뷰 컨트롤러에서 아무 것도 터치하지 못하도록하고 싶습니다. 나는 비슷한 질문이 있다는 것을 알고 있지만 그들은 나를 위해 일하지 않았다.PickerView 기본 행을 선택했지만 선택기보기를 이동하지 않은 경우 0을 반환합니다.
override func viewWillAppear(_ animated: Bool) {
self.pickerView.delegate = self
self.pickerView.dataSource = self
self.pickerView.selectRow(0, inComponent: 0, animated: true)
}
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return String(numbers[row])
}
func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return numbers.count
}
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
therow = pickerView.selectedRow(inComponent: 0) + 1
}
다음
@IBAction의 FUNC의 submitTapped (_ 보낸 사람 : 모두) { 인쇄 (therow) }
내가 제출 및 행 0의 값을 인쇄를 누릅니다 그것을 0이지만, 피커보기를 흔들어 다시 0 행에 놓으면 1을 인쇄합니다. 피커보기에서 아무 것도 건드리지 않고 기본 행의 적절한 값을 반환 할 수 있어야합니다.
난 당신이 didSelectRow 방법 –
theRowIndex에서 "theRowIndex = 행"을 사용한다고 생각하는 것은 알 수없는 @SaurabhPrajapati –
이'didSelectRow'입니다 단추 만 누를 때 전화가 왔어? – Sweeper