0

ビューコントローラにセグエするテーブルビューコントローラにpListをロードしました。このViewControllerのラベルにタップされたセルに対応するデータをロードする方法がわかりません。ちなみに、plistはNSDictionaryです。

テーブルビューコントローラのviewDidLoadには、次のものがあります。

 NSString *myFile = [[NSBundle mainBundle]
                    pathForResource:@"recipes" ofType:@"plist"];


recipes = [[NSDictionary alloc] initWithContentsOfFile:myFile]; 

courseKeys = [recipes allKeys];

選択したレシピの名前がXであることをラベルに伝える方法がわからないため、Xの材料を表示します。

助けてくれてありがとう!

ケビン

4

1 に答える 1

1

忘れないでください - aUITableViewはデータを表示する方法です。ユーザーが UITableView 内の行を選択すると、UITableViewDelegateメソッド (具体的にはdidSelectRowAtIndexPath) を介してこれが通知されます。indexPath を使用して、操作しているデータ構造 (この場合は ) から必要なデータを取得し、メソッドを正しくNSDictionary実装することで、次に表示するコントローラーに渡すことができます。prepareForSegueueその次の UIViewController でプロパティを定義し、 で渡されるデータを割り当てることをお勧めしprepareForSegueueます。ただし、データへの直接参照を渡すか、データのディープ コピーを渡すかは、その VC で何を達成しようとしているかによって異なります。

于 2013-01-30T15:01:35.990 に答える