【发布时间】:2018-08-08 06:14:10
【问题描述】:
我在tableView 中有一个这样的数组:
var array: [[String]] = [["Apples", "Bananas", "Oranges"], ["Round", "Curved", "Round"]]
我想在按下单元格时传递单元格的名称。使用标准数组我会这样做:
let InfoSegueIdentifier = "ToInfoSegue"
override func prepare(for segue: UIStoryboardSegue, sender: Any?)
{
if segue.identifier == InfoSegueIdentifier
{
let destination = segue.destination as! InfoViewController
let arrayIndex = tableView.indexPathForSelectedRow?.row
destination.name = nameArray[arrayIndex!]
}
}
在接下来的ViewController (InfoViewController)
var name = String()
override func viewDidLoad() {
super.viewDidLoad()
nameLabel.text = name
}
错误:“无法将类型 '[String]' 的值分配给类型 'String'”
【问题讨论】:
-
你想在 nameLabel.text 中存储什么?
-
你定义的'array'是数组里面的字符串数组,所以这个错误肯定会出现。
标签: arrays swift uitableview segue