iOS:UITableViewDelegate API用于何时表切换到编辑模式?

时间:2011-11-26 00:06:44

标签: ios uitableview

看起来UITableViewDelegate(或者甚至UITableViewDataSource)上应该有一个API让委托知道UITableView何时更改编辑状态。但我找不到那样的东西。

我想我可以使用KVO来检测它,但除非必须,否则我不想这样做。

我错过了什么吗?或者真的没有API吗?

2 个答案:

答案 0 :(得分:1)

嗯,UIViewController定义 - (void)setEditing:(BOOL)编辑动画:(BOOL)动画,您可以在子类中覆盖它。始终调用超类实现,但这使您有机会在状态之间转换时修改表(例如插入/删除行)。

答案 1 :(得分:1)

this页面我可以理解,当点击编辑按钮时,也会调用委托方法tableView:canEditRowAtIndexPath:。这意味着您不必将tableview子类化。我自己没有尝试过,但我很确定这会解决问题。有关更多详细信息,请参阅链接。

<强>更新

这样做有点麻烦,因为每个单元格都会调用一次方法。正确的方法是使用Daniel Thorpe在他的答案(setEditing:animated:)中提到的方法。但我只是覆盖正在使用的UITableViewController中的方法(除非你有一个你正在使用的子类)。

顺便说一句,这是另一个关于SO的完全相同的话:link