【发布时间】:2016-02-23 23:26:37
【问题描述】:
我在Translator 类中有一组语言及其代码[String: String]。
let language_codes: [String: String] = [
NSLocalizedString("English", comment: "English") : "1" ,
NSLocalizedString("German", comment: "German") : "7" ,
NSLocalizedString("French", comment: "French") : "3" ,
NSLocalizedString("Spanish", comment: "Spanish") : "12",
NSLocalizedString("Italian", comment: "Italian") : "5"
]
我需要用哈希键以相同的顺序填充UIPickerView,因为它们在哈希中:英语、德语、法语等。
此函数以不同的顺序返回它们:法语、英语、德语、意大利语、西班牙语。
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return Array(translator.language_codes.keys)[row]
}
我不明白为什么。感谢您的帮助!
【问题讨论】:
-
language_codes 是一个字典,它是一个无序集合。 translate.language_codes.keys 不会返回与初始字典中相同的顺序。
标签: swift sorting uipickerview