2009-10-23 3 views
0

У меня есть представление, которое имеет собственную навигационную панель и один стол. Я хочу отредактировать & удалить элемент в этом представлении таблицы. Я разместил и отредактировал кнопку на панели навигации, как это.Редактирование в табличном представлении с использованием пользовательского элемента навигации

self.navItem.leftBarButtonItem = self.editButtonItem; 

У меня также есть один способ.

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

    if(editingStyle == UITableViewCellEditingStyleDelete) { 

     //Get the object to delete from the array. 
     //Delete the object from the table. 
     [self.tblView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade]; 
    } 
} 

Но когда я нажимаю на эту кнопку, ни один из элементов в виде таблицы не отображается с красной меткой. Просто заголовок кнопки редактирования изменяется на «Готово».

В чем проблема?

ответ

0

Является ли это UIViewController или UITableViewController? Казалось бы (от self.tblView в прикрепленном коде), что вы используете стандартный UIViewController. В этом случае вам нужно реализовать setEditing: animated: в вашем контроллере вида, который, в свою очередь, должен вызвать это в вашем представлении таблицы.

+0

yes Я разместил UITableView в UIVIewController. И еще одна панель навигации. Итак, пожалуйста, объясните мне это более подробно, если это возможно с примером. –

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