簡體   English   中英

無法用索引類型“ String”下標“ String”類型的值

[英]Cannot subscript a value of type 'String' with an index of type 'String'

我想在存儲在postFromFriends數組中的表單元格上顯示一些名稱,但是當我編寫下面顯示的這段代碼時,給我一個錯誤“無法下標類型為'String'的值,索引類型為'String'聲明名稱常量。 如果有人可以幫忙。

var postsFromFriends = [String]()

這是我添加名稱的數組。

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

    if let name = postsFromFriends[indexPath.row]["name"] as? String {
        cell.name?.text = name
    }
    return cell
}

您已將postsFromFriends聲明為String數組,但這聽起來像您想要一個dictionary數組:

var postsFromFriends = [[String:String]]()

假設您的錯誤消息中postsFromFriends是一個String數組,然后postsFromFriends[indexPath.row]返回一個String ,然后您嘗試使用["name"]下標。 您是否打算將postsFromFriends數組存儲到Dictionary或某些具有可下標名稱字段的自定義對象類型?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM