Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 为什么self.editing和self.tableView.editing工作相同/正确?_Iphone_Ios_Objective C_Xcode_Cocoa Touch - Fatal编程技术网

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:方法作为动作方法来设置此状态转换的动画