Пользовательская сенсорная область на ячейке таблицы с флажком iphone - PullRequest
1 голос
/ 19 декабря 2010

Я добавил флажок в ячейку табличного представления, которая представляет собой пользовательскую кнопку с двумя изображениями.Нажатие на это работает нормально, так как я могу проверять и снимать отметку.

Проблема заключается в том, что, когда вы нажимаете на оставшуюся часть строки, он все еще выбирает флажок / кнопку.Если я закомментирую didSelectRowAtIndexPath, то этого не произойдет, поэтому мне интересно, как обойти это?Кажется, это способ сделать это.

Извините, если это действительно плохо заданный вопрос, я очень устал!Дайте мне знать, если вам нужен код.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

WedAppDelegate *delegate = (WedAppDelegate *)[[UIApplication sharedApplication] delegate];

PlanTaskShowViewController *planTaskShowViewController = [[PlanTaskShowViewController alloc] initWithNibName:@"PlanTaskShowViewController" bundle:nil];

[delegate.navController pushViewController:planTaskShowViewControlleranimated:YES];

[planTaskShowViewController release];
}

Ответы [ 2 ]

1 голос
/ 19 декабря 2010

поместите кнопку спереди вместо изображения и делайте выбор только при нажатии кнопки (измените изображение кнопки).

OR

добавить на изображение прослушиватель событий / распознаватель жестов

UITapGestureRecognizer *singleFingerDTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(changeImage:)];
[imageView addGestureRecognizer:singleFingerDTap];
[singleFingerDTap release];

// EDIT:

Если вы используете highlightedImage для UIImageView или UIButton, оно будет выделено при выборе UITableViewCell. Это действительно хорошая функция, но иногда это только сбивает с толку;)

0 голосов
/ 19 августа 2014

Проверьте это:

UITapGestureRecognizer * singleFingerDTap = [[UITapGestureRecognizer alloc] initWithTarget: self action: @selector (changeImage :)]; [imageView addGestureRecognizer: singleFingerDTap]; [singleFingerDTap release];

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