【发布时间】:2017-05-28 23:19:12
【问题描述】:
我正在尝试在一个小应用程序中实现自动完成功能。我想让用户可以将一个城市(从一长串城市)写到 NSComboBox 中。只要用户在我的城市名称数组中使用城市的确切书写方式,它就可以正常工作。但是,如果他们出于某种原因使用不同的拼写,则会失败并且找不到城市。
因此,例如,如果用户正在寻找“Köln”,这不是问题,但如果他正在寻找“Cologne”,他将无法找到它。
为此,我为每个城市提供了一组额外的替代拼写。
现在我希望 NSComboBox(或任何其他类型的 TextField)不仅可以查看“city.name”,还可以查看数组“city.alternativeNames”。显示的值也应该代表用户正在写的内容。
我不想在 NSComboBox 的弹出部分的列表中为每个替代名称创建一个条目,因为这会使列表比实际更长并且会使人们感到困惑(仅古龙水就有 85 种不同的拼写)。
感谢您的建议,我是 NSComboBox 的新手。
【问题讨论】:
标签: swift macos nscombobox