【问题标题】:The item appearing when I open my UIPickerView is not considered "selected"打开 UIPickerView 时出现的项目不被视为“已选择”
【发布时间】:2019-10-14 19:31:04
【问题描述】:

当我打开我的 UIPickerView 时,出现的项目在 didSelectRow 中没有被认为是选中的,我必须上下移动并重新选择它

如果出现的项目是他/她实际想要选择的项目,这对用户来说是一个额外的步骤

我可以使用一种解决方法来防止这种情况发生吗?

我尝试过pickerView.selectRow(selectedRow, inComponent: 0, animated: false),它实际上让我可以显示正确的项目,但pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) 没有接收到任何显示的内容

这是我构建我的选择器的方法:

customPickerView = UIPickerView()
customPickerView.delegate = self
textField.inputView = customPickerView
customPickerView.backgroundColor = UIColor(named: "whiteToBlack")
slwpDatesPickerData = dateArrayRange(inclusiveStartDate: Date(), inclusiveRange: 10)
customPickerView.selectRow(0, inComponent: 0, animated: false)

【问题讨论】:

标签: swift uipickerview


【解决方案1】:

我可以通过在pickerview.selectRow(selectedRow, inComponent: 0, animated: false) 之后添加pickerview.delegate?.pickerView?(pickerview, didSelectRow: 0, inComponent: 0) 来强制选择

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-21
    • 1970-01-01
    • 2011-07-02
    • 2012-02-28
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多