У меня есть UITableViewController с NSMutableArray в заголовке, как это:
NSMutableArray *someArray;
Также у меня объявлено свойство:
@property (nonatomic, retain) NSMutableArray *someArray;
В файле .m я загружаю массивв методе:
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
someArray = [[NSMutableArray alloc] init];
[self loadArrayData];
[tableview reloadData];
}
Таблица заполняется отлично, добавление не вызывает проблем, но когда я пытаюсь удалить строку, приложение вылетает в следующей строке:
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
[someArray removeObjectAtIndex:indexPath.row];
//update table etc..
ЕслиЯ использую отладчик, я вижу, что в массиве есть некоторые объекты, и когда я регистрирую indexPath.row, я получаю значение, которое находится внутри размера массива.
Я не понимаю, почему в этой строке происходит сбой... Кто может мне помочь?
Консоль выводит:
* Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '- [__ NSArrayI removeObjectAtIndex:]: нераспознанный селектор отправлен на экземпляр 0x6193890 '