0

私は問題に直面しています。ナビゲーションコントローラーとして2番目のコントローラーを作成し、テーブルビューをこの上にドラッグアンドドロップするタブアプリケーションがあります。

私のテーブルは、データベースから入ってくるすべての要素で正常に機能しています。

私の問題は、クリックしたときに編集ボタンが必要なことです。テーブルが編集モードになり、テーブルから行を削除できるようになります。どうすればこれを試したのか理解できません

- (void)viewDidLoad
{

      self.navigationItem.rightBarButtonItem = self.editButtonItem;



    [super viewDidLoad];

ナビゲーションコントローラーの右側に編集ボタンが表示されますが、クリックしても編集モードのテーブルは変更されません。

私はこのメソッドを実装する必要があることを知っていますが、これに何を書くべきかわかりません

- (void)setEditing:(BOOL)editing animated:(BOOL)animated {

}

他のフォーラムのどこでも私は書かれたテーブルビューを見つけます-----、このテーブルビューは何ですかそれはUITableViewクラスのインスタンスですか?

コードのことで私を助けてください

4

2 に答える 2

0

を削除するsetEditing:animated:か、を呼び出すことができますsuper。のデフォルトの実装では、UITableViewControllerすでにテーブルビューが編集モードになっているため、自分で編集する必要はありません。ここで行ったことは、何もしないメソッドでこの動作をオーバーライドすることです。

于 2012-07-26T01:11:54.767 に答える
0

-(void)viewDidLoadで次のボタンに署名する必要があります

self.navigationItem.rightBarButtonItem = self.editButtonItem;

次に、次のメソッドを実装します。

// Override to support conditional editing of the table view.
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath 
{
    // Return NO if you do not want the specified item to be editable.
    return YES;
}

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath 
{
    return UITableViewCellEditingStyleNone;
}


- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath 
{
    return NO;
}
于 2012-07-26T01:15:21.897 に答える