UIViewController的editButtonItem不会随着滑动而改变而删除

时间:2011-11-01 17:20:33

标签: iphone cocoa-touch uitableview uiviewcontroller editing

我使用UIViewController的{​​{1}}来控制我的表格视图上的编辑模式。

问题在于,在大多数应用中,当您滑动一行以删除元素时,该编辑按钮会更改为“完成”状态。这样,用户可以点击“完成”以停止删除元素。

滑动中的

完成按钮以删除情况

enter image description here

它在我的应用中没有这样做

enter image description here

我想我可以更改editButtonItem中编辑按钮的标题和样式,但tableview:editingStyleForRowAtIndexPath:的{​​{1}}不是自动的?

感谢。

2 个答案:

答案 0 :(得分:3)

实现这两个委托方法为我解决了这个问题。 将视图控制器的.editing属性设置为YES并返回NO。

- (void)tableView:(UITableView *)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
    self.editing = YES;
}

- (void)tableView:(UITableView *)tableView didEndEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
    self.editing = NO;
}

答案 1 :(得分:1)

UIViewController的{​​{1}}属性为YES时,它才会自动生成。当您只编辑单行时,视图控制器本身不处于编辑模式,因此它不会更改按钮。