Выбор первой строки в проблеме 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
Другие вопросы по тегам