在我基于运动的应用程序中,我有一个关系数据库,其中包含三个链接的独立表;国家 > 部门 > 团队。
我正在考虑为此使用 UIPicker。首先,用户选择国家,然后是部门,然后是团队。
这是否需要 3 个单独的选择器,每个选择器都被隐藏,然后在选择每个选择器时显示,并在每次选择后调用数据库的 API 以检索下一个选择的值?
或者我应该考虑其他选择方法吗?
最佳答案
我对国家、州/省和学校做过类似的事情
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 才能获得这种功能
关于ios - 使用 UIPicker 从关系数据库中选择数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40314462/