передача большого пальца в другое изображение при выборе определенной строки в UITable + iphone - PullRequest
2 голосов
/ 11 августа 2011

Я создал таблицу, в которой использовал пользовательскую ячейку в таблице.

В ячейке есть две кнопки.

  1. Деталь
  2. Доступно.

Когда пользователь нажимает кнопку детализации, я хочу, чтобы изображение большого пальца отображалось в представлении изображения выбранной строки (ячейки) в другом представлении.

Когда пользователь нажимает кнопку, пользователь перемещается в другое представление.

Пожалуйста, помогите мне; Как я могу получить изображение большого пальца в другой UIViewcontroller?

Ответы [ 2 ]

1 голос
/ 11 августа 2011

В другом UIViewController, который вы нажимаете, добавьте UIImageView в файл XIB вашего представления и свяжите его с чем-то вроде этого:

@property (nonatomic, retain) IBOutlet UIImageView *thumbImageView;

Затем, когда вы нажимаете на свой вид, установите свой UIImageView после того, как вы нажмете новый контроллер вида.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{
    AnotherViewController *anotherViewController = [[AnotherViewController alloc] init];
    [self.navigationController pushViewController:anotherViewController animated:YES];
    anotherViewController.thumbImageView = [tableView cellForRowAtIndexPath:indexPath].imageView; 
    [anotherViewController release];
}
1 голос
/ 11 августа 2011

Один из способов заключается в добавлении метода в подробный вид, который принимает изображение в качестве параметра, например: в заголовке (если ваш класс называется DetailViewController) и при условии, что на странице сведений есть UIImageView.

-(DetailViewController *) initWithImage:(UIImage *)image;

в вашей реализации:

-(DetailViewController *) initWithImage:(UIImage *)image
{
    self = [super init];
    if (self) 
    {
       self.imageView.image = image;
    }

    return self;

}

и использовать этот метод:

DetailViewController* dvc = [[DetailViewController alloc] initWithImage:myImage];
[myNavigationController pushViewController:dvc animated:YES];
[dvc release];  //Don't leak 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...