使用http请求填充UIPickerView数据

时间:2016-06-05 13:58:04

标签: arrays json swift http uipickerview

我有这个UIPickerView还有数据,但是没有数据,因为我做了异步http请求

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

在我的数据加载之前发生,如何在此功能发生后填充PickerData?我在任何网站上找不到任何答案,也许我正在寻找错误的条款,但仍然,我不能这样做,我想提出同步请求,但我读到这是一个不好的做法,所以是有一个很好的方法可以解决我的问题吗?

另外我想补充一点,数据可能会随着时间的推移而发生变化,因此我希望能够更改PickerView数据。

2 个答案:

答案 0 :(得分:0)

我使用self.pickerview.reloadAllComponents()

解决了这个问题

答案 1 :(得分:0)

objective-c代码: 从请求加载数据后,您应该致电

[pickerview reloadAllComponents]

这将加载选择器的数据源