如何以编程方式更改editButtonItem的状态?

时间:2010-11-11 05:45:11

标签: iphone cocoa-touch

我有一个表格视图,我希望在某些条件下以编辑模式显示。

我可以使用以下代码将表本身设置为编辑模式:

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

但是这个视图控制器还有一个editButtonItem,它以正常模式出现,在按钮上显示“Edit”。我想将此按钮设置为编辑模式,因此它显示“完成”,并在选中时将整个表格切换回正常模式。此按钮设置为典型的:

self.navigationItem.rightBarButtonItem = self.editButtonItem;

有没有办法以编程方式将此按钮切换到编辑模式?如果我更改按钮的样式,它会更改外观,但实际上不会更改按钮的模式。

1 个答案:

答案 0 :(得分:20)

经过一番研究,我回答了自己的问题。我需要将表视图和视图控制器本身都设置为编辑模式 - 然后是表,editButtonItem将反映正确的状态。像这样:

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