我有一个表设置从plist文件接收数据,一旦你点击一个tableview单元格,它会带你到一个显示内容的视图控制器。我希望在该视图控制器的顶部有一个UIImageView,它可以从plist中加载 我该怎么做?
答案 0 :(得分:0)
您可以像这样检索plist。
NSString *path = [[NSBundle mainBundle] pathForResource:@"Name" ofType:@"plist"];
NSMutableDictionary *myDictionary = [[NSMutableDictionary alloc] initWithContentsOfFile:path];
NSArray* allmyKeys = [myDictionary allValues];
答案 1 :(得分:0)
实现您所寻求目标的正确方法取决于您的plist包含哪些信息。 假设您的plist只是图像资源的路径列表,您可以将以下内容添加到相关视图控制器的viewDidLoad
函数中:
- (void)viewDidLoad
{
[super viewDidLoad];
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"nameOfPList" ofType:@"plist"];
NSArray *contentArray = [NSArray arrayWithContentsOfFile:plistPath];
NSString *pathToFile = [contentArray objectAtIndex:0]; // Assumes plist contains paths to images
UIImage *image = [[UIImage alloc] initWithContentsOfFile:pathToFile];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
[self.view addSubview:imageView]; // Add the newly instantiated UIImageView to the controller's view
}