イメージをtableviewに表示しようとしているときにエラーが発生します。 テキストは正常に表示されていますが、画像は表示されません。"タイプ '値'に添え字メンバーがありません" Swiftのエラー
ここでは、Firebaseデータベースからデータを解析して、それをtableviewに表示しようとしています。
イメージをtableviewに表示しようとしているときにエラーが発生します。 テキストは正常に表示されていますが、画像は表示されません。"タイプ '値'に添え字メンバーがありません" Swiftのエラー
ここでは、Firebaseデータベースからデータを解析して、それをtableviewに表示しようとしています。
おそらく問題は、anyObject型のサブスクリプトにアクセスしようとしていることです。 swiftでは、anyObjectには添え字がありません。私はあなたがなぜValues() as AnyObject
をキャスティングしているのかわかりませんが、それはおそらくこのエラーが発生している理由です。
また、他の質問をよく見てみてください。あなたの質問はおそらく以前に尋ねられたでしょう。
あなたが持っている:後でその後
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...
}
これについての100の質問の1つを検索してみましたか? – Alexander
エラーの原因となるのは、どのラインですか? – rmaddy
これまで何度も尋ねられています! – matt