我的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