У меня есть табличное представление с пользовательскими UITableViewCells, каждая строка в таблице имеет индикатор UILabel, UISwitch и раскрытия деталей.
Я ищу лучший метод захвата UIControlEventChanged для коммутатора, но мне также нужен NSIndexPath коммутатора, который изменился для обновления основных данных.
Я также не хочу использовать UISwitch в качестве аксессуара.
Я гуглил это часами, и решение, которое продолжает появляться, - это использовать
[switch addTarget:self action:@selector(switchTapped:) forControlEvents:UIControlEventChanged];
затем в методе switchTapped: используйте следующее, чтобы получить NSIndexPath
NSIndexPath *indexPath = [self.tableView indexPathForCell:(UITableViewCell *)[[sender superview] superview]];
Есть ли лучший способ сделать это? У меня уже есть подкласс UITableViewCell, могу ли я поместить в этот класс метод для возврата NSIndexPath для данного переключателя?
Заранее благодарю за любую помощь
UITableViewCell
. Это, скорее всего, потерпит неудачу. - person wbyoung   schedule 19.03.2012