如何在数据源是异步的时加载UIPickerView(解析数据库)

时间:2018-01-06 18:12:49

标签: asynchronous parse-platform swift3 uipickerview

我无法在StackOverFlow上找到解决方法。任何帮助表示赞赏。

总之,我通过从我的parse.com(实际上使用back4app.com)下载一个名称列表到一个数组中来启动viewDidLoad()。当然,由于加载是在后台完成的,因此主线程不会等待并继续卡车运输。

当我的主线程命中“numberOfRowsInComponent”委托函数以确定将在我的pickerview中的行数时,它返回0,因为尚未加载该数组。

如何获取下面的numberOfRowsInComponent函数以了解它需要等待加载数组?

谢谢,

菲尔

1 个答案:

答案 0 :(得分:1)

一旦所有元素都添加到数组中,然后重新加载选择器的组件,它再次调用选择器的委托和数据源,您将看到所有值将反映在pickerView.Also隐藏选择器中,直到下载完成并且一旦完成然后显示选择器。