私が持っているプロジェクトを作成していますFirstViewController
。FirstViewController
私は入れて、UITableView
すべてのデータを適切な方法で表示しました。myTableViewで、編集する機能を追加UITabelView
しました(行の削除または挿入)
EditBtton ( ) をオンにして、タップすると編集モードになります。UIBarButtonItem
UINavigationBar
UITableView
- (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)のどちらが私に最適ですか