2011-07-15 11 views
1

TouchJsonを使用してウェブサイトからデータをインポートしています。このデータはUITableVIewで表示されるはずです。アプリはTab Barベースのアプリです。私はアプリケーションを実行するときには、次の行に例外をスローする、次のエラーでクラッシュ:JSONとUITableViewを使用して「インスタンスに送信されたセレクタが認識されない」

Error: [__NSCFDictionary isEqualToString:]: unrecognized selector sent to instance 

コード:cell.textLabel.text = [recipeSection objectAtIndex:行]。

マイcellForRowAtIndexPathのソースコードは、ここで発見された:私が使用http://pastebin.com/s3xr4NTc

JSONはここに発見された:http://muncken.myftp.org/eatstrong2/iphone/recipeList.php

私の目標は、インデックス付きのUITableViewとしてレシピを表示することですが、私はそれが段階的にやっています。

+0

どのように 'recipeSection'を埋めていますか? –

+0

Jsonを見てみると[recipeSection objectAtIndex:row]は辞書の値を意味します。 –

+0

このリンクを見てくださいhttp://pastebin.com/QfGCbms6 - これは私のレシピ辞書を埋める私のviewDidLoadです。 Deepak:cellForRowAtIndexPathのソースを表示するリンクを表示します – Kasper

答えて

0

NSCFDictioanryオブジェクトでNSArray objectAtIndexのメソッドを使用しようとしているとエラーが発生しています。これは、この行では場合に発生します:

NSArray *recipeSection = [recipes objectForKey:key]; 

あなたobjectForKeyリターンの代わりに期待にNSArrayのNSDictionary

+0

まあ、私はここで薄い地面にいます。私はiPhoneの開発にはかなり新しいので、これはJSONを使った初めてのアプリケーションです。文字(a、b、c)をキーとし、レシピを含む配列をキーの値として作成する予定です。これは私のviewDidLoad(http://pastebin.com/QfGCbms6)の上のjsonリンクから作成する必要があります – Kasper

2

NSDictionaryオブジェクトでメソッド(セレクタ)isEqualToStringを呼び出そうとしています。これはisEqualToStringメソッドをサポートしていないため、エラーです。

+0

私は今それを考え出したかもしれないと思います。 My JSONが変更され(muncken.myftp.org/eatstrong2/iphone/recipeList.php)、キーに辞書ではなく文字列が含まれるようになりました。それは今通りに動作します。あなたの助けをいただきありがとうございます、私は感謝します。 – Kasper

+0

@ Kasperあなたを助けてくれた回答を受け入れることを忘れないでください –

関連する問題