iPhone,用于编辑/完成按钮的钩子在表格视图中单击

Mar*_*tör 24 iphone uitableview

在我的表视图控制器中有

self.navigationItem.leftBarButtonItem = self.editButtonItem;
Run Code Online (Sandbox Code Playgroud)

这会在左上角生成一个常规的编辑/完成按钮.因此,一旦用户单击"编辑",按钮标题将变为"完成",并且可以删除或重新排序表条目.我想在用户实际点击"完成"后收到通知.那有什么钩子吗?

背景:我想保留条目的顺序,即下次用户提取此视图时,我想在最近最少使用的顺序中显示条目.

dus*_*n.b 41

对于那些仍然在这个问题上有兴趣的人(或回答:P)

UITableView API

透露,- (void)setEditing:(BOOL)editing animated:(BOOL)animate每次按下此编辑/完成按钮时,都会调用这些方法.你必须简单地检查(BOOL)editing一个使用过的参数.最后但并非最不重要的是,您必须从最初的编辑/完成按钮调用正确的方法.

只需将此方法添加到您的uitableview类

- (void)setEditing:(BOOL)editing animated:(BOOL)animate
{
    [super setEditing:editing animated:animate];
    if(editing)
    {
        NSLog(@"editMode on");
    }
    else
    {
        NSLog(@"Done leave editmode");
    }
}
Run Code Online (Sandbox Code Playgroud)