У меня есть UIButton в UITableViewCell, который я хотел бы переключать его изображение, когда оно выбрано. Ниже мой код:
- (UITableViewCell *)tableView:(UITableView *)todoTable cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"SimpleTableIdentifier";
UITableViewCell *cell = [self.todoTable dequeueReusableCellWithIdentifier:CellIdentifier];
if(!cell)
cell = [self getCellContentView:CellIdentifier];
UIImageView *checkboxView = (UIImageView *)[cell viewWithTag:1];
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0.0, 0.0, 30.0, 30.0)];
UIImage *uncheckedButtonImage = [UIImage imageNamed:@"unchecked_checkbox.png"];
[button setImage:uncheckedButtonImage forState:UIControlStateNormal];
[button addTarget:self action: @selector(toggleImage:) forControlEvents: UIControlEventTouchUpInside];
[checkboxView addSubview:button];
} `
и мой метод toggleImage просто:
- (void)toggleImage
{
NSLog(@"test");
}
Но всякий раз, когда я нажимаю на саму кнопку, строка ячейки вызывается по адресу didSelectRowAtIndexPath, который я не хочу, я хочу, чтобы кнопка вызывала метод toggleImage. Я неправильно настроил действие моей кнопки?
Спасибо.