2015-08-13 4 views
0

У меня есть выборщик в моем контроллере просмотра и вы хотите сохранить данные из выбранной строки в переменной. Я не хочу иметь кнопку. My Picker View подключается к делегатам диспетчера представлений и источнику данных. Вот мой взгляд сборщика код:Сохранять данные из выбранной строки выбора сборщика

var colors = ["ISERV 1","ISERV 2","ISERV 3"] 

    func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int { 
     return 1 
    } 

    func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { 
     return colors.count 
    } 

    func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String! { 
     return colors[row] 
    } 
+0

Вот пример зрения сборщика в цель - C просто преобразовать его в Swift http://codewithchris.com/uipickerview-example/ –

ответ

2

Вы должны реализовать didSelectRow:

func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) 
{ 
    let variable = colors[row] 
} 
+0

Оно обновляет свое значение автоматически, когда пользователь поворачивает сборщик? –

+0

Спасибо, это мне очень помогло! –

+0

Но когда я возвращаю значение «переменной», потому что я хочу использовать String, тогда это значение «variable» «». Пожалуйста, помогите мне! –

Смежные вопросы