来自Plist的UIImageView

时间:2013-12-10 04:52:56

标签: ios objective-c uitableview uiimageview plist

我有一个表设置从plist文件接收数据,一旦你点击一个tableview单元格,它会带你到一个显示内容的视图控制器。我希望在该视图控制器的顶部有一个UIImageView,它可以从plist中加载 我该怎么做?

2 个答案:

答案 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
}