2011-12-13 13 views
0

私は私をはっきりと助けるものは見つけられませんでしたので、このことには寛容でください。editButtonItemを機能させるにはどうすればいいですか?

TableViewセルで行削除をアプリに許可したいと思います。

私はviewDidLoadメソッドに以下を追加することが示唆されてきた:

self.navigationItem.rightBarButtonItem = self.editButtonItem; 

が、何次ですか?あなたは、単にUITableViewDelegate

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { 
    if (editingStyle == UITableViewCellEditingStyleDelete) { 
     [itemList removeObjectAtIndex:indexPath.row]; 
     [table deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:YES]; 
    } 
} 

-tableView:commitEditingStyle:forRowAtIndexPath:メソッドを実装し、あなたのtableViewが編集モードに入るようにするに助けるため

Thxを、

ステファン

答えて

1

- (void)setEditing:(BOOL)editing animated:(BOOL)animated 
{ 
    [self.tableView setEditing:editing animated:animated]; 

    [super setEditing:editing animated:animated]; 
} 

どこでitemListは、単にデータをUIViewControllerに保存する場所です。

+0

編集ボタンをクリックすると、tableviewが編集モードに変わると思いますか? – Steve

+0

はい、スワイプして – gcamp

+0

を削除することもできます。編集ボタンをクリックすると、ボタンが「完了」に変わりますが、commitEditingStyleを呼び出す代わりにdidSelectRowAtIndexPathメソッドが呼び出されます。左の各セルに赤い丸い画像があります – Steve

関連する問題