0

我将我的 pList 加载到与视图控制器相连接的表视图控制器中。我不知道如何加载与点击到此视图控制器上的标签中的单元格相对应的数据。顺便说一下,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是一种显示数据的方式。UITableViewDelegate一旦用户在 UITableView 中选择了一行,您就会通过您的方法(特别是didSelectRowAtIndexPath)得到通知。您可以使用 indexPath 从您正在使用的任何数据结构(在您的情况下,NSDictionary)中获取您需要的任何数据,并通过prepareForSegueue正确实现该方法将其传递给您接下来要显示的任何控制器。我建议在下一个 UIViewController 中定义一个属性,并为其分配要传递的数据prepareForSegueue。但是,我会考虑您是希望传递对数据的直接引用还是传递数据的深层副本——这实际上取决于您在该 VC 中要完成的工作。

于 2013-01-30T15:01:35.990 回答