почему бы тебе не попробовать что-то подобное
UITapGestureRecognizer* tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(someMethodName)];
tapGesture.numberOfTapsRequired = 1;
UIImageView* myImageView = [[UIImageView alloc] initWithFrame:CGRectZero];
[myImageView addGestureRecognizer:tapGesture];
Когда пользователь нажимает один раз, будет вызываться этот метод, чтобы вы могли отслеживать, какое изображение было нажато, установив тег imageView = indexPath.row или любую вещь по вашему выбору.