Выбор первой строки в проблеме UIPickerView
У меня много текстового поля и pickerView
с toolBar
и у него есть done button
, Моя проблема в том, что я не могу выбрать первый ряд в окне выбора. Пока я отлаживал в didSelectRow, но он не запускается внутри него. Так, пожалуйста, где будет моя проблема?
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
var value = currentPickerArray[row]
textFieldOutletArray[currentTag].text = value
}
2 ответа
Решение
Просто замени didSelect
Метод в вашем примере кода, как показано ниже. это будет работать нормально.
@IBAction func doneBtn(sender: AnyObject) {
var row = pickerView.selectedRowInComponent(0);
NSLog("value L %d", row)
pickerView(pickerView, didSelectRow: row, inComponent:0)
}
Надеюсь, это поможет вам.
В titleForRow
Функция добавить эту строку кода. Показывает первый выбранный ряд:
textField.text = pickerArray.objectAtIndex(row).objectForKey("Name") as? String