Вот частичный снимок моего приложения, запущенного после его преобразования в Swift 4.2 (из 3.x).Вы можете видеть, что элементы в моем UIPickerView действительно отображаются правильно.
Однако, если я обновлю проект и изменим вывод объекта на off (вместо включения) - XCode предлагает изменить эту настройку - тогда мой UIPickerView не отображает элементы, хотя они содержатся в списке.
Снимок UIPickerView, который кажется пустым
Вот приложение, показывающее, что выглядит как пустой UIPickerView, но, как вы можете видеть, я выбрал Удалить элемент.Однако за ним вы можете видеть, что UIPickerView кажется пустым.
Вот базовый код, который загружает элементы в UIPickerView
public func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int{
if (siteKeyPickerValues != nil){
return siteKeyPickerValues.count
}
return 0
}
public func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String?{
if (siteKeyPickerValues != nil && siteKeyPickerValues.count > 0){
return siteKeyPickerValues[row]
}
return nil
}
siteKeyPickerValues (String Array) инициализирован
siteKeyPickerValues, похоже, тоже правильно инициализируется.Здесь он работает в режиме отладки с отключенной функцией @objc: