Iphone 为什么self.editing和self.tableView.editing工作相同/正确?
我正在创建一个项目,其中有Iphone 为什么self.editing和self.tableView.editing工作相同/正确?,iphone,ios,objective-c,xcode,cocoa-touch,Iphone,Ios,Objective C,Xcode,Cocoa Touch,我正在创建一个项目,其中有FirstViewController。在FirstViewController中,我放置了UITableView,并以正确的方式显示了所有数据。在myTableView上,我使用功能编辑UITableView(删除或插入行) 我在UINavigationBar上有EditBtton(UIBarButtonItem),当我点击它时,我的UITableView进入编辑模式 - (void) EditTable:(id)sender { if(self.editin
FirstViewController
。在FirstViewController
中,我放置了UITableView
,并以正确的方式显示了所有数据。在myTableView上,我使用功能编辑UITableView
(删除或插入行)
我在UINavigationBar
上有EditBtton(UIBarButtonItem
),当我点击它时,我的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
,即使我没有使用像这样的UITableView控制器
@interface FirstViewController : UIViewController // here i have UIViewController not UITableViewController
那么当我写下我使用的条件,比如
if(self.editing)
然后检查正确的方式,一般应该是if(self.tableViewObj.editing)
注意:我没有任何错误,但我只想知道,它是如何可能的?它是如何工作的?哪一个最适合我if(self.editing)还是if(self.tableViewObj.editing)
这都是关于你的维吾尔人。它将控制器切换到编辑状态。
正如文件所说:
@属性(非原子,getter=isEditing)布尔编辑
讨论
如果是,视图控制器当前允许编辑;否则,不会
如果视图可编辑且关联的导航控制器包含“编辑完成”按钮,则显示“完成”按钮;否则,将显示编辑按钮。单击任一按钮可切换此属性的状态。通过将导航项的自定义左视图或右视图设置为editButtonItem方法返回的值,添加EditDone按钮。将“编辑”属性设置为视图的初始状态。如果视图已显示,则使用setEditing:animated:方法作为动作方法来设置此状态转换的动画