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