Ошибка при обработке прикосновения к UIImageView в ячейке? - PullRequest
1 голос
/ 07 января 2012

Я не знаю, почему это происходит, но я получаю эту ошибку:

- [__ NSArrayM section]: нераспознанный селектор отправлен в экземпляр 0x7e53b70 2012-01-07 15: 35: 44.108Timely1 [51661: 15203] * Завершение приложения из-за необработанного исключения 'NSInvalidArgumentException', причина: '- [__ NSArrayM section]: нераспознанный селектор, отправленный экземпляру 0x7e53b70'

, когда handleTouch активировано.Вот мой код для добавления изображения и жеста касания.

[cell.imageView setUserInteractionEnabled:YES];
[cell.imageView setImage:[UIImage imageNamed:@"checkbox.PNG"]];

UITapGestureRecognizer *tapped = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTouch:)];
tapped.numberOfTapsRequired = 1;
[cell.imageView addGestureRecognizer:tapped];   
[tapped release];

, а затем мой код для обработки касания:

-(void)handleTouch:(UITapGestureRecognizer *)gesture
{
    NSIndexPath *indexPath = [NSIndexPath indexPathForRow:[array count] inSection:1];
    UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];

    [cell.imageView setImage:[UIImage imageNamed:@"checkbox_checked.PNG"]];
    [self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:array] withRowAnimation:UITableViewRowAnimationFade];
}

ОБНОВЛЕНИЕ: Как насчет, еслиЯ хотел снять галочку (например, включить), кто-нибудь знает, как это сделать?

Ответы [ 2 ]

2 голосов
/ 07 января 2012

В вашем методе handleTouch я думаю, вы могли бы использовать:

UIImageView *cellImageView=(UIImageView *)gesture.view;
0 голосов
/ 08 января 2012

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

...