5

我有一个UIViewController将 aUITableView和 a添加UIToolbar到其视图中的 a 。不幸的是,我不能UITableViewController在这种情况下使用 a 。

我已将视图控制器添加editButtonItem到工具栏中。我需要在 a 上复制编辑按钮的默认行为UITableViewController- 编辑按钮应该绑定到 tableView 并将其切换到/退出编辑模式。

我已经覆盖了UIViewController'ssetEditing以包含以下行:

[_tableView setEditing:editing animated:animated];

这在大多数情况下都有效 - 使用时表格视图成功进入和退出编辑模式editButtonItem

但是,至少存在一个问题。在 aUITableViewController上,当用户滑过表格中的一行时,编辑按钮会切换到“完成”。“完成”然后将该行返回到它的非编辑版本。此外,触摸行外可将其返回查看模式,并将编辑按钮恢复为“完成”。

我的问题:

  1. 如何复制此行为,以便在单个行进入/退出编辑模式时编辑按钮更改状态?
  2. 我可能需要复制UITableViewController's 的哪些其他行为?editButtonItem
4

1 回答 1

5

我自己的应用程序中有这样的案例。我实现了以下表格视图委托方法:

- (void)tableView:(UITableView *)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath {
    [self setEditing:YES animated:YES];
}

- (void)tableView:(UITableView *)tableView didEndEditingRowAtIndexPath:(NSIndexPath *)indexPath {
    [self setEditing:NO animated:YES];
}
于 2012-10-15T15:21:47.520 回答