2010-08-19 34 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"; 
} 
相關問題