Да, я уверен. Таблица входит в режим редактирования, и она работает, когда я удаляю строку. Это не проблема. Проблема в том, что кнопка «Изменить» не меняет своего имени, которое делает «ВЫПОЛНЕНО», когда класс является классом UITableViewController. Вместо этого мой класс - UIViewController с таблицей в нем.
я есть класс UIViewController, с табличным представлением. В viewDidLoad:
UIBarButtonItem *editIcon = [[[UIBarButtonItem alloc]
initWithBarButtonSystemItem: UIBarButtonSystemItemEdit
target:self
action:@selector(toggleEditMode)] autorelease];
В методе 'toggleEditMode':
-(void)toggleEditMode{
if(self.theTable.editing) {
[theTable setEditing:NO animated:YES];
[self.navigationItem.rightBarButtonItem setStyle:UIBarButtonItemStylePlain];
}
else if ([callsArray count]!=0){
[theTable setEditing:YES animated:YES];
[self.navigationItem.rightBarButtonItem setStyle:UIBarButtonItemStyleDone];
}
}
Проблема в том, что кнопка «Изменить» не меняет «ЗАВЕРШЕНО». Чего не хватает? У меня есть все методы, заявленные:
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
Спасибо,
RL