Как я могу отслеживать индексный путь кнопки в ячейке табличного представления?

У меня есть табличное представление, где каждая ячейка имеет представление аксессуара кнопки. Таблицей управляет выбранный контроллер результатов и часто переупорядочивают. Я хочу смочь нажать одну из кнопок и получить индексный путь ячейки табличного представления той кнопки. Я пытался получить эту работу в течение многих дней путем хранения строки кнопки в ее теге, но когда таблица переупорядочивается, строка становится неправильной, и я продолжаю перестать работать при переупорядочении тегов правильно. Какие-либо новые идеи о том, как отслеживать индексный путь ячейки кнопки?

22
задан wxactly 14 February 2013 в 05:13
поделиться

1 ответ

Это перестало работать с iOS 7 ; посмотрите Ответ Майка Веллера вместо

- (IBAction)clickedButton:(id)sender {
    UIButton *button = (UIButton *)sender;
    UITableViewCell *cell = (UITableViewCell *)button.superview;
    UITableView *tableView = (UITableView *)cell.superview;
    NSIndexPath *indexPath = [tableView indexPathForCell:cell];
}

Или короче:

- (IBAction)clickedButton:(id)sender {
    NSIndexPath *indexPath = [(UITableView *)sender.superview.superview indexPathForCell:(UITableViewCell *)sender.superview];
}

Оба они не проверены!

25
ответ дан 29 November 2019 в 03:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: