2016-12-29 5 views
0

テーブルビューの行の内容を辞書で定義していますが、追加しようとすると混乱します私は誤りです。Xcodeエラー: '値に代入できません:関数呼び出しは不変の値を返します'

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

thiscell.textLabelを試してください?.text = [indexPath.row] ["name"]を!文字列 –

答えて

0

それは次のようになります。

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

タイプがAnyであり、あなたがするので、Stringとして指定する必要がありますとlabelStringを予期しています。

+0

私の質問にお答えしてくれてありがとう –

関連する問題