Заполните UIImageView из .plist - PullRequest
       22

Заполните UIImageView из .plist

2 голосов
/ 09 февраля 2011

У меня есть .plist, который ссылается на пути к файлам .png (значение ключа = "maps").Я могу добавить изображения в массив с помощью этого кода при загрузке представления:

-(void)viewDidLoad  {

NSString *path = [[NSBundle mainBundle] pathForResource:@"countries" ofType:@"plist"];  
NSArray *countries = [NSArray arrayWithContentsOfFile:path];
NSSortDescriptor *descriptor = [[[NSSortDescriptor alloc] initWithKey:@"maps" ascending:NO] autorelease];
self.sortedCountries = [countries sortedArrayUsingDescriptors:[NSArray arrayWithObject:descriptor]];

}

Я могу добавить изображения в TableViewCells, используя этот метод:

-(UITableViewCell *)tableView:(UITableView *)tableView
    cellForRowAtIndexPath:(NSIndexPath *)indexPath {}

Я пытаюсь добавить эти же изображения в экземпляр UIImageView в новом ViewController.У меня ViewController настроен правильно, но как я могу получить изображения из массива, которые отображаются в UIImageView, как я это сделал для UITableViewCells?

1 Ответ

1 голос
/ 09 февраля 2011

при выборе строки таблицы следующим методом get call-

- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    UserDetailVC* userDetailVC=[[UserDetailVC alloc] initWithNibName:@"UserDetailVC" bundle:nil];
    [userDetailVC autorelease];
    //imp- set the image over here
        NSDictionary* tempDict=[yourArray objectAtIndex:indexPath.row];
        userDetailVC.selectedImageView.image=[tempDict objectForKey:@"imageName"];
    [self.navigationController pushViewController:userDetailVC animated:YES];

    return nil;
}

так попробовал это, это определенно поможет вам.

...