【发布时间】:2016-08-10 16:03:45
【问题描述】:
我有一个 UIPickerView 显示来自 Array 键的数据。
var pokemonData = ["Nidoran", "Clefairy", "Spearow", "Ivysaur", "Gengar", "Arcanine", "Gyarados", "Onix", "Pikachu", "Vaporeon"]
我也有这个Dictionary,但我想调用每个键,只要我在选择器上选择某些东西,它就会显示在标签中。
var typeData = [
"Nidoran" : "Type: Poison",
"Clefairy" : "Type: Normal",
"Spearow" : "Type: Normal, Flying",
"Ivysaur" : "Type: Grass, Poison",
"Gengar" : "Type: Ghost, Poison",
"Arcanine" : "Type: Fire",
"Gyarados" : "Type: Water, Flying",
"Onix" : "Type: Rock, Ground",
"Pikachu" : "Type: Electric",
"Vaporeon" : "Type: Water"
]
我该怎么做?我使用这个选择器功能来更改标签
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
pokeLabel.text = pokemonData[row]
}
我的第二个标签是……
@IBOutlet weak var typeLabel: UILabel!
【问题讨论】:
-
我建议另一种方法:保留
typeData,但将pokemonData定义为typeData.key。这样你只需要在一个地方写口袋妖怪,两个都会更新。
标签: arrays swift dictionary uipickerview