2015-06-02 2 views
0

Я реализую простой выборщик в Swift. Все проводной и вот весь код, я до сих пор:UIPickerView замораживает пользовательский интерфейс

//MARK: - picker data and delegates 

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

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

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

func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) 
{ 

} 

visableScores является Int.

По какой-то причине, как только я пытаюсь прокрутить на экране выбора, пользовательский интерфейс замерзает и становится едва отзывчивым. Я никогда не использовал вид выбора. Я что-то делаю неправильно или должен искать в другом месте, почему пользовательский интерфейс замерзает?

+0

Это в значительной степени. Все в представлении (кнопка и UISegmentedControl) реагирует, пока я не попытаюсь прокрутить представление выбора, - тогда все приложение замерзает. Это очень странно – MayNotBe

+0

Это не сбой, просто замедление. сборщик начинает прокручивать, получает почти до 1 и останавливается. Приложение становится невосприимчивым к длительным очередям - через несколько секунд scrollview может прокручиваться немного дальше. Если вы нажмете кнопку, она не будет отвечать на несколько секунд или дольше. Возможно, xCode расстроен тем, что я неправильно написал «видимый» :) – MayNotBe

+0

Я не могу сейчас, извините – MayNotBe

ответ

1

Оказалось, что симулятор просто необходимо перезапустить.

Я вышел из симулятора, снова запустил проект, и все было в порядке.

Это произошло с тех пор, и теперь мое действие по умолчанию для любого странного поведения - перезапустить Xcode и симулятор.

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