2

私が持っているプロジェクトを作成していますFirstViewControllerFirstViewController私は入れて、UITableViewすべてのデータを適切な方法で表示しました。myTableViewで、編集する機能を追加UITabelViewしました(行の削除または挿入

EditBtton ( ) をオンして、タップすると編集モードになります。UIBarButtonItemUINavigationBarUITableView

- (void) EditTable:(id)sender
{
    if(self.editing)
    {
        [super setEditing:NO animated:NO];
        [self.tblView setEditing:NO animated:NO];

        [self.navigationItem.rightBarButtonItem setTitle:@"Edit"];
        [self.navigationItem.rightBarButtonItem setStyle:UIBarButtonItemStylePlain];

        [self myCustomMethod]; // custom method

    }
    else
    {
        [super setEditing:YES animated:YES];
        [self.tblView setEditing:YES animated:YES];
        [self.tblView reloadData];
        [self.navigationItem.rightBarButtonItem setTitle:@"Done"];
        [self.navigationItem.rightBarButtonItem setStyle:UIBarButtonItemStyleDone];
    }
}

参考までに:すべての作業は適切で問題ありません。


そのようなものUITableViewを使用していなくても、編集モードに入る方法を知りたいだけですUITableViewController

@interface FirstViewController : UIViewController // here i have UIViewController not UITableViewController

では、私が使用するような条件を書くと、どのようにできるのでしょうか。

if(self.editing)次に、適切な方法をチェックします。一般的にはif(self.tableViewObj.editing)

注:エラーはありませんが、どのように可能か、どのように機能するかだけを知りたいですか?if(self.editing)またはif(self.tableViewObj.editing)のどちらが私に最適ですか

4

1 に答える 1