Xcode错误:“无法分配给值:函数调用返回不可变的值”在表视图中

皮尤什·马赫什瓦里(Piyush Maheshwari)

我在用字典定义表视图中的行内容时感到困惑,但是当我尝试添加它时,它向我显示了一个错误。

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期望Strings。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

错误-无法分配给值:函数调用返回不可变的值

无法分配给值:函数调用返回不可变值

无法分配给属性:函数调用返回不可变的值

Swift无法分配给NSData类型的不可变值

错误-无法在不可变值上使用变异成员:函数调用返回不可变值

尝试分配给字符串+角色时,“无法分配给不可变值”

无法分配给属性:在将值分配给 @ObservedObject 时,“self”是不可变的

Swiftui无法分配给属性:'self'是不可变的错误

“无法分配给属性:“任何”都是不可变的”错误

无法分配给属性:“自身”是不可变的快速错误

Swift2 GeneratorOfOne.next()发生错误:无法在不可变值上使用变异成员:函数调用返回不可变值

无法分配给返回值,因为函数“operator[]”返回一个常量值

无法将 Cordova 插件返回的值分配给 Ionic2 中的视图

如何将从函数调用返回的值分配给Angular 2中html内的变量

语法错误:无法分配给函数调用

语法错误:无法分配给函数调用

语法错误:无法分配给函数调用

在C ++ / CLI中将新值分配给不可变值结构

如何将值分配给函数调用的结果?

C-尝试将函数的返回值分配给变量会导致分段错误

不将函数的返回值分配给变量的含义

XSLT将函数返回值分配给变量

SQUIRREL:将函数的返回值分配给变量

将函数返回的值分配给指针

无法分配给值:“消息”是函数中的“让”常量

无法使用 innerHTML 将值分配给表行

快速错误:无法分配给不变值

“无法分配给值:'i'是'let'常量”错误

无法分配给属性:“(description)”属性是不可变的错误,带有(leftSwipe.description = .Left)