如何在tableView中显示此信息?

时间:2016-01-12 03:13:21

标签: ios objective-c uitableview plist

我正在构建一个需要在tableView中显示某些信息的应用程序,从.plist文件中获取所述信息。在plist文件中,有一个根文件,它是一个数组。每个数组项(都是字典)里面有4个项目:

  • 姓名(字符串)
  • 配料(阵列)
  • 步骤(数组)
  • 评论

我需要让tableView只有一个标签,显示“Name”字符串中的文本。其他项目将在稍后使用。

我该怎么做?如有必要,我很乐意提供更多信息。

提前致谢。

3 个答案:

答案 0 :(得分:3)

您可以在plist中设置从labeltableview的值: 将代码放在

方法:- (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath

NSString* plistPath = [[NSBundle mainBundle] pathForResource:@"Exercise" ofType:@"plist"];
exerciseArray = [NSArray arrayWithContentsOfFile:plistPath];

label.text =[[exerciseArray objectAtIndex:indexPath.row]objectForKey:@"Name"];

答案 1 :(得分:0)

UITableViewCell制作自定义课程,并根据您的要求进行设计。然后从plist文件中获取数据。在CustomTableViewCell方法中将数据分配到CellForRowAtIndexPath

答案 2 :(得分:-1)

首先,您需要从NSBundle获取plist文件的路径。然后将元素存储在一个数组中,并使用indexpath.row中的数组元素填充标签,用于键" name"。希望这可以帮助。

NSString *path = [[NSBundle mainBundle]pathForResource:@"Menu" ofType:@"plist"];
NSMutableArray *menuArray = [NSMutableArray arrayWithContentsOfFile : path];
nameLabel.text = [[menuArray objectAtIndex:indexPath.row]objectForKey: @"name"];