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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何以编程方式更改editButtonItem的状态?相关的知识,希望对你有一定的参考价值。

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

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

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

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

self.navigationItem.rightBarButtonItem = self.editButtonItem;

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

答案

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

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

以上是关于如何以编程方式更改editButtonItem的状态?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式更改IP地址?

如何以编程方式更改 C# 中的程序集名称

如何以编程方式更改 segue 类型?

如何以编程方式更改或更新 NSLayoutConstraint

如何以编程方式更改发布类型?

如何以编程方式更改列表框边距?