Использование iPhone Simulator 2.2.1
Используя таблицы и хотел добавить галочку в выбранную ячейку.
Я добавил этот фрагмент кода из приложения, которое работает в другое приложение, но использует тот же метод, который также работает. А теперь этот новый код компилируется, запускается и ставит галочку в выбранной ячейке, а через несколько секунд программа зависает.
* Этот фрагмент кода из рабочего приложения.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView deselectRowAtIndexPath:indexPath animated:YES];
***This snippet was added (from another working app)
if ([[tableView cellForRowAtIndexPath:indexPath] accessoryType] == UITableViewCellAccessoryCheckmark)
[[tableView cellForRowAtIndexPath:indexPath] setAccessoryType:UITableViewCellAccessoryNone];
else
[[tableView cellForRowAtIndexPath:indexPath] setAccessoryType:UITableViewCellAccessoryCheckmark];
[self performSelector:@selector(deselect) withObject:nil afterDelay:0.5f];
***End of snippet
}
Я вставил несколько операторов printf для консоли, и выполнение делает это с помощью оператора if и после последней строки.
Таким образом, он работает без фрагмента, и, если я включаю этот фрагмент, он компилируется, запускается, и после выбора одного элемента и появления флажка приложение останавливается.
Сообщение об ошибке из консоли приведено ниже.
*** -[RootViewController deselect]: unrecognized selector sent to instance 0x526750
2011-04-16 16:15:30.132 lab3[37268:20b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[RootViewController deselect]: unrecognized selector sent to instance 0x526750'