使用UIPicker从关系数据库中选择数据?

时间:2016-10-28 23:19:45

标签: ios swift uipickerview

在我的基于运动的应用程序中,我有一个关系数据库,其中包含三个链接的独立表;国家>分裂>队。

我正在考虑使用UIPicker。首先,用户选择国家,然后是分部,然后是团队。

这需要3个单独的选择器,每个选择器都要隐藏,然后在选择每个选择器后显示,每次选择后都会对数据库进行API调用以检索下一个选择的值吗?

或者我应该考虑另一种选择方法吗?

1 个答案:

答案 0 :(得分:0)

我做过与国家,州/省和学校类似的事情

struct Location {

    let countries: [Country]
    let states: [Country: [State]]
    let schools: [State: [School]]
}

基本上我查询了API以创建此struct然后有三个UITextFieldsinputViewUIPicker,然后在我的每个UIPickerViewDelegate方法中有一个switch语句将pickerView强制转换为合适的一个,并在那里做了我的逻辑。

根据此struct,您可以看到CountryState结构数组的关键,而StateSchools数组的关键}。

注意:你必须让你的自定义结构符合Hashable才能获得这种功能