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

标签 ios swift uipickerview

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

我正在考虑为此使用 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,您可以看到 CountryState 结构数组和 State 的键> 是一组 Schools 的键。

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

关于ios - 使用 UIPicker 从关系数据库中选择数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40314462/

相关文章:

ios - 使用 iOS 版本 11.3.1 创建 iPad 模拟器

swift - INSearchForNotebookItemsIntent 未达到 IntentsUI 扩展

swift - Xcode Storyboard : how do I add a custom ImageView? macOS

swift - Bundle.main.path 返回 nil

ios - 将值设置为 UIPickerView 行错误 iOS

ios - 有谁知道如何获取选择器 View 的值(value)并将该值发送到 View Controller 的另一个选择器 View

ios - 无法根据 UIPickerview 中第一个组件的值重新加载第二个组件

ios - 在 Objective-C 项目中使用 Swift 库

ios - 另一个 UIButton 背景颜色问题

IOS 分段控制 : Can't Change Selected Segment