Представление выбора не всегда возвращает правильное значение

Я определил средство выбора, которое не всегда возвращает правильное значение. Иногда это просто работает, но большую часть времени, когда я выбираю элемент, pickerView возвращает неправильное значение.

Я связал делегат розетки с контроллером представления и использую следующий код:

import UIKit

class ViewController: UIViewController, UIPickerViewDelegate {

var categories = ["animals", "profession", "sea_animals", "food", "tools", "misc", "all"]

var cat: String = ""
override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

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

func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
    println("cat size: \(categories.count)")
    return categories.count
}

func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String!{
    println("cat: \(categories[row])")
      return categories[row]
}

}

это работает когда-то, но это не надежно. Есть идеи, что я делаю неправильно? Спасибо!

1 ответ

Решение

Я нашел проблему. Есть функция выбора строки:)

func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)
Другие вопросы по тегам