У меня есть табличное представление, где каждая ячейка имеет представление аксессуара кнопки. Таблицей управляет выбранный контроллер результатов и часто переупорядочивают. Я хочу смочь нажать одну из кнопок и получить индексный путь ячейки табличного представления той кнопки. Я пытался получить эту работу в течение многих дней путем хранения строки кнопки в ее теге, но когда таблица переупорядочивается, строка становится неправильной, и я продолжаю перестать работать при переупорядочении тегов правильно. Какие-либо новые идеи о том, как отслеживать индексный путь ячейки кнопки?
Это перестало работать с 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];
}
Оба они не проверены!