iOS indexPath is nil (пользовательское изображение аксессуара) - PullRequest
0 голосов
/ 14 мая 2011

Я использовал пример кода от Apple для «Аксессуара», чтобы добавить в свою таблицу пользовательское изображение аксессуара. Таблица отображает изображение должным образом и все, но когда я нажимаю на изображение, которое должно привести меня к методу accessoryButtonTappedForRowWithIndexPath , ничего не происходит, потому что indexPath равен нулю по какой-то причине. Посмотрите этот метод, который проверяет indexPath:

- (void)accessoryButtonTapped:(id)sender event:(id)event
{
    NSSet *touches = [event allTouches];
    UITouch *touch = [touches anyObject];
    CGPoint currentTouchPosition = [touch locationInView:self.tableView];
    NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint: currentTouchPosition];
    if (indexPath != nil)
    {
        [self tableView: self.tableView accessoryButtonTappedForRowWithIndexPath: indexPath];
    }
}

1 Ответ

1 голос
/ 14 мая 2011

Почему вы не можете просто использовать tableView:accessoryButtonTappedForRowWithIndexPath: в вашем UITableViewDelegate?

...