Xcode错误:'无法赋值:函数调用返回不可变值'在表格视图中

时间:2016-12-29 04:38:19

标签: swift2 ios9 xcode7.3

我很困惑,因为我在字典中定义表视图中的行内容,但是当我尝试添加它时,它会向我显示错误。

var places = [[String: Any]]()

class TableViewController: UITableViewController {

override func viewDidLoad() {
    super.viewDidLoad()

    if places.count == 0 {
     places.append(["name":"Taj Mahal", "lat": "27.175277", "lon": "78.042128"])
    } 

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath)

    cell.textLabel?.text = places[indexPath.row]["name"]

    return cell
} 

错误发生在我定义的部分:

cell.textlabel?.text = places[indexPath.row]["name"]

1 个答案:

答案 0 :(得分:0)

应该是:

places[indexPath.row]["name"] as! String

由于类型为Any,您需要将其指定为String,因为label需要String s。