В моем UITableView каждая ячейка имеет пользовательский переключатель UIS.Я сохраняю информацию о переключателе в NSMutableArray с намерением использовать его для сохранения информации о состоянии всякий раз, когда пользователь переходит на другую таблицу.
Для этого мне нужно получить информацию о строке ячейки, так что я могу перевернуть соответствующее «ДА» или «НЕТ» в NSMutableArray.Я пытаюсь сделать это так:
UICustomSwitch *temp = (UICustomSwitch *)sender;
UITableViewCell *cell = (UITableViewCell *)temp.superview;
NSIndexPath *path = [self.tableView indexPathForCell:cell];
После этого у меня есть
NSLog(@"Path was: %@", path);
Теперь, когда я вывожу путь, я получаю что-то вроде:
Path was: <NSIndexPath 0x4b25590> 2 indexes [0, 1]
Однако, когда я изменяю NSlog на path.row, программа вылетает.Я не нашел причины для этого, и я использую path.row и в других местах.Может кто-нибудь помочь объяснить, почему это происходит?
Редактировать:
Например, когда я делаю это:
NSLog(@"Path was: %d", path.row);
Вылетает.