使用 http 请求填充 UIPickerView 数据

Posted

技术标签:

【中文标题】使用 http 请求填充 UIPickerView 数据【英文标题】:Populate UIPickerView data using http request 【发布时间】:2016-06-05 13:58:04 【问题描述】:

我有这个UIPickerView,它将有数据,但没有数据,因为我发出异步 http 请求

func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int 
        var dataCount = PickerData.count
        return dataCount
    

在我的数据加载之前发生,在这个函数发生后我如何填充我的PickerData?我在任何网站上都找不到任何答案,也许我在搜索错误的术语,但我还是做不到,我想过提出同步请求,但我读到这是一种不好的做法,所以也是有什么好方法可以解决我的问题吗?

我还想补充一点,数据可能会随着时间而变化,所以我也希望能够更改 PickerView 数据。

【问题讨论】:

【参考方案1】:

我已经使用self.pickerview.reloadAllComponents()解决了这个问题

【讨论】:

【参考方案2】:

objective-c 代码: 从请求中加载数据后,您应该调用

[pickerview reloadAllComponents]

这将加载选择器的数据源

【讨论】:

以上是关于使用 http 请求填充 UIPickerView 数据的主要内容,如果未能解决你的问题,请参考以下文章

使用 Swift 使用 Core Data 对象填充 UIPickerView

使用 Alamofire 使用 JSON 数组填充 UIPickerView 时遇到问题 |迅速

使用远程 JSON 数组填充 UIPIckerView

如何使用 UIPickerView 在一个视图中填充不同的文本字段?

ios swift 2如何用json数据填充uipickerview [重复]

可以取消 UIPickerView 动量动画吗?