gpt4 book ai didi

ios - 将 editButtonItem 连接到 UITableView

转载 作者:可可西里 更新时间:2023-11-01 05:37:36 25 4
gpt4 key购买 nike

我有一个 UIViewController,它向其 View 添加了一个 UITableView 和一个 UIToolbar。不幸的是,我不能在这种情况下使用 UITableViewController

我已将 View Controller 的 editButtonItem 添加到工具栏。我需要在 UITableViewController 上复制编辑按钮的默认行为 - 编辑按钮应该绑定(bind)到 tableView 并将其切换到/退出编辑模式。

我已经重写了 UIViewControllersetEditing 以包含以下行:

[_tableView setEditing:editing animated:animated];

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

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

我的问题:

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

最佳答案

我自己的app中就有这样的案例。我实现了以下 TableView 委托(delegate)方法:

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

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

关于ios - 将 editButtonItem 连接到 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12898536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com