Изображение в UItableview - PullRequest
       4

Изображение в UItableview

0 голосов
/ 23 февраля 2011

Эй У меня есть базовый вид таблицы с изображением и текстом. Если коснуться ячейки, я бы хотел, чтобы произошло что-то конкретное, независимо от того, касалось ли изображение или остальной части ячейки. Есть ли способ узнать, какая часть клетки была затронута Спасибо

Ответы [ 2 ]

0 голосов
/ 23 февраля 2011

почему бы тебе не попробовать что-то подобное

    UITapGestureRecognizer* tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(someMethodName)];
    tapGesture.numberOfTapsRequired = 1;
    UIImageView* myImageView = [[UIImageView alloc] initWithFrame:CGRectZero];
    [myImageView addGestureRecognizer:tapGesture];

Когда пользователь нажимает один раз, будет вызываться этот метод, чтобы вы могли отслеживать, какое изображение было нажато, установив тег imageView = indexPath.row или любую вещь по вашему выбору.

0 голосов
/ 23 февраля 2011

Добавьте UITapGestureRecognizer в ваш imageView или измените imageView на пользовательский UIButton с изображением в качестве фона.
Вы бы подключили их оба к своему собственному методу, давайте назовем его imageTapped:. И вы получите выбранный путь индекса следующим образом:

- (IBAction)imageTapped:(id)sender {
    UIView *cellContentView = [sender superview];
    UITableViewCell *cell = (UITableViewCell *)[cellContentView superview];
    NSIndexPath *tappedIndexPath = [tableView indexPathForCell:cell];
    // do something
}

В зависимости от расположения ячеек способ получения indexpath должен быть адаптирован.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...