在我的基于运动的应用程序中,我有一个关系数据库,其中包含三个链接的独立表;国家>分裂>队。
我正在考虑使用UIPicker。首先,用户选择国家,然后是分部,然后是团队。
这需要3个单独的选择器,每个选择器都要隐藏,然后在选择每个选择器后显示,每次选择后都会对数据库进行API调用以检索下一个选择的值吗?
或者我应该考虑另一种选择方法吗?
答案 0 :(得分:0)
我做过与国家,州/省和学校类似的事情
struct Location {
let countries: [Country]
let states: [Country: [State]]
let schools: [State: [School]]
}
基本上我查询了API以创建此struct
然后有三个UITextFields
,inputView
到UIPicker
,然后在我的每个UIPickerViewDelegate
方法中有一个switch语句将pickerView
强制转换为合适的一个,并在那里做了我的逻辑。
根据此struct
,您可以看到Country
是State
结构数组的关键,而State
是Schools
数组的关键}。
注意:你必须让你的自定义结构符合Hashable才能获得这种功能