我正在创建我拥有的项目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)哪个最适合我