我的View上有一個TableView。我以某種方式沒有導航欄。我只有UIButtons,我想讓我的一個按鈕來完成editButtonItem。分配給我的UIButton NavigationBar的editButtonItem是什麼
我該怎麼做呢?
我的View上有一個TableView。我以某種方式沒有導航欄。我只有UIButtons,我想讓我的一個按鈕來完成editButtonItem。分配給我的UIButton NavigationBar的editButtonItem是什麼
我該怎麼做呢?
目標添加到該按鈕 - 即
@selector(editButtonPressed:)
然後在editButtonPressed:使用功能
[self.tableView setEditing:YES animated:YES];
我認爲這會工作...
當您創建按鈕:
[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];
}
}
超快速的方式用故事板和IBAction爲:
- (IBAction)editTap:(UIBarButtonItem *)sender
{
BOOL isEditing = self.tableView.editing;
[self.tableView setEditing:!isEditing animated:YES];
sender.title = isEditing ? @"Edit" : @"Done";
}
你可能想要做'[self.tableView setEditing:self.editing動畫:是]' ,這樣你就可以使用一種方法在編輯狀態之間來回切換。 – 2010-08-19 15:40:53
thx jmont&gordon,請你提供一個示例代碼嗎?我是iphone新手編程 – awlcs 2010-08-19 15:58:32
有大量的在線教程。即 http://www.switchonthecode.com/tutorials/iphone-tutorial-creating-basic-buttons 谷歌是你的朋友。 – jmont 2010-08-19 16:42:50