2016-11-15 29 views
-2

イメージをtableviewに表示しようとしているときにエラーが発生します。 テキストは正常に表示されていますが、画像は表示されません。"タイプ '値'に添え字メンバーがありません" Swiftのエラー

ここでは、Firebaseデータベースからデータを解析して、それをtableviewに表示しようとしています。

+0

これについての100の質問の1つを検索してみましたか? – Alexander

+0

エラーの原因となるのは、どのラインですか? – rmaddy

+0

これまで何度も尋ねられています! – matt

答えて

0

おそらく問題は、anyObject型のサブスクリプトにアクセスしようとしていることです。 swiftでは、anyObjectには添え字がありません。私はあなたがなぜValues() as AnyObjectをキャスティングしているのかわかりませんが、それはおそらくこのエラーが発生している理由です。

また、他の質問をよく見てみてください。あなたの質問はおそらく以前に尋ねられたでしょう。

0

あなたが持っている:後でその後

var valueList = [Values]() 

:「タイプ 'の値' は添字のメンバーを持っていない」

let imageUrlString = valueList[indexPath.row]["image"] as! String 

あなたのエラーメッセージが間違っている正確に何を説明します

valueList[indexPath.row]のタイプはValueです。私が推測できる限り、そのクラスにはサブスクリプトが定義されていません。これはまさにエラーが言っていることです。そして、あなたはそれに添字を呼び出そうとしている:

アレイに Value年代を割り当てるとき、私はそれがとても [String : AnyObject]

としてあなたをアンラップだろう推測しているの以前のコードを見てみると

valueList[indexPath.row]["image"] 

if let value = valueList[indexPath.row] as? [String : AnyObject], let imageUrlString = value["image"] as? String { 
    let imageURL = NSURL(string: imageUrlString) 
    //etc, etc... 
} 
関連する問題