我有这个UIPickerView
还有数据,但是没有数据,因为我做了异步http请求
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
var dataCount = PickerData.count
return dataCount
}
在我的数据加载之前发生,如何在此功能发生后填充PickerData
?我在任何网站上找不到任何答案,也许我正在寻找错误的条款,但仍然,我不能这样做,我想提出同步请求,但我读到这是一个不好的做法,所以是有一个很好的方法可以解决我的问题吗?
另外我想补充一点,数据可能会随着时间的推移而发生变化,因此我希望能够更改PickerView
数据。
答案 0 :(得分:0)
我使用self.pickerview.reloadAllComponents()
答案 1 :(得分:0)
objective-c
代码:
从请求加载数据后,您应该致电
[pickerview reloadAllComponents]
这将加载选择器的数据源