ios - UIPickerview 选择员工和 ID

标签 ios nsdictionary uipickerview

我有一本字典,里面有所有员工的 ID 和他们的名字。现在我希望用户使用 UIPickerView 选择一个名称。问题是:如果我对字典的值(名称)进行排序,我怎么知道哪个名称对应于它的 ID,因为字典中可能存在相同的名称。

例如

{"0001", "John Doe"}
{"0002", "John Doe"}
{"0003", "Jane Doe"}
{"0004", "Jane Alpha"}
{"0005", "Jane Doe"}

因此,如果我使用所有值对生成的数组进行排序并将其显示在 UIPickerView 中并选择第三行 (Jane Doe),那么我如何才能获得其对应的 ID?

最佳答案

1-如果您想对字典的值进行排序,您可以使用唯一名称构造字典值,就像对键进行排序一样。

2- 如果您无法做到这一点(如果您有简单的字典),请让用户从 3 个中选择 John Doe

3- 如果在选择器中显示时存在重复值,请避免重复名称并显示一次。

关于ios - UIPickerview 选择员工和 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25527992/

相关文章:

ios - 如何使用Ios在NSMutableDictionaryw中使用整数值作为“键”来设置值

ios - 从另一个 Controller 的 UIPickerView 更新 UIButton 的标题

objective-c - 未调用 UIPickerViewDelegate 方法

objective-c - 链接 libxml 时出错

ios - 使用 Swift 4 在 WatchOS 中创建一个简单的计时器

ios - 检查NSDictionary数组是否包含NSDictionary

ios - 多次使用 UIPickerView。 iOS objective-C

ios - UITableViewCell 在实现 willDisplay 函数时不取消选择

objective-c - 用C#开发人员可以理解的术语@selector指令是什么?

ios - NSMutableArray 多次添加相同的 NSDictionary