2010-08-19 31 views

回答

1

目标添加到该按钮 - 即

@selector(editButtonPressed:) 

然后在editButtonPressed:使用功能

[self.tableView setEditing:YES animated:YES]; 

我认为这会工作...

+0

你可能想要做'[self.tableView setEditing:self.editing动画:是]' ,这样你就可以使用一种方法在编辑状态之间来回切换。 – 2010-08-19 15:40:53

+0

thx jmont&gordon,请你提供一个示例代码吗?我是iphone新手编程 – awlcs 2010-08-19 15:58:32

+0

有大量的在线教程。即 http://www.switchonthecode.com/tutorials/iphone-tutorial-creating-basic-buttons 谷歌是你的朋友。 – jmont 2010-08-19 16:42:50

3

当您创建按钮:

[myButton addTarget:self action:selector(toggleEditMode:) forControlEvents:UIControlEventTouchUpInside]; 

然后添加方法:

-(void)toggleEditMode:(id)sender { 
    // Change the tableview's editing state to the opposite of the current state 
    [self.tableView setEditing:!self.editing animated:YES]; 

    // change the title of the button 
    UIButton *editButton = (UIButton *)sender; 
    if (self.editing) { 
     [editButton setTitle:@"Done" forState:UIControlStateNormal]; 
    } else { 
     [editButton [email protected]"Edit" forState:UIControlStateNormal]; 
    } 
} 
+0

它的作用gordon:D – awlcs 2010-08-26 12:46:56

+0

非常感谢:p – awlcs 2010-08-26 13:08:24

+0

然后接受这个答案。 – Balu 2013-05-07 07:24:10

1

超快速的方式用故事板和IBAction为:

- (IBAction)editTap:(UIBarButtonItem *)sender 
{ 
    BOOL isEditing = self.tableView.editing; 
    [self.tableView setEditing:!isEditing animated:YES]; 
    sender.title = isEditing ? @"Edit" : @"Done"; 
} 
相关问题