2012-06-23 2 views
0

Итак, в моем методе viewDidLoad я назвал:Tableview: commitEditingStyle: forRowAtIndexPath: не работает

self.navigationItem.rightBarButtonItem = self.editButtonItem; 

Тогда позже в моем Tableview: commitEditingStyle: forRowAtIndexPath: Я делаю это:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { 

if (editingStyle == UITableViewCellEditingStyleDelete) { 
    [self.list removeObjectAtIndex:indexPath.row]; 
    [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade]; 
} 

}

Но когда я удаляю строку в моем представлении таблицы, при запуске приложения, я получаю исключение, вызванное вызовом removeObjectAtIndex в свой список. Я попытался это сделать, но потом я получил другое исключение, заброшенное на столе. DeleteRowsAtIndexPaths: withRowAnimation:

Помогите! Спасибо заранее!

ответ

0

self.list должно быть NSMutableArray.

+0

Да, это nsmutablearray, но все еще не работает – muscletech

+0

Вы уверены, что объект присутствует в этом индексе? – matt3141

Смежные вопросы