Xcode 错误:在表视图中'Cannot assign to value: function call returns immutable value'



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

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"]

应该是:

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

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

相关内容

  • 没有找到相关文章

最新更新