繁体   English   中英

UITableView永远不会在其委托上调用tableView:shouldShowMenuForRowAtIndexPath:

[英]UITableView never calls tableView:shouldShowMenuForRowAtIndexPath: on its delegate

我正在创建并显示UITableView的实例。 委托(实际上是UITableView子类)从未收到以下任何选择器:

  • tableView:shouldShowMenuForRowAtIndexPath:
  • tableView:canPerformAction:forRowAtIndexPath:withSender:
  • tableView:performAction:forRowAtIndexPath:withSender:

即使该文档明确指出,例如在tableView:shouldShowMenuForRowAtIndexPath:的讨论中tableView:shouldShowMenuForRowAtIndexPath:

如果用户在表视图中按住某个行,则将首先调用此方法(如果已实现)。 如果不应显示编辑菜单,则返回NO-例如,与该行相对应的单元格包含不应复制或粘贴的内容。

其他教程也记录了此快捷方式,用于在表视图中显示UIMenuController 为什么这不符合记录?

尽管目前尚未记录(我正在提交文档更新,但谁知道何时/是否将其发布),UITableViewDelegate方法:

  • 的tableView:shouldShowMenuForRowAtIndexPath:
  • 的tableView:canPerformAction:forRowAtIndexPath:withSender:
  • 的tableView:的performAction:forRowAtIndexPath:withSender:

仅在您的表视图实例由UITableViewController实例管理时才调用。 独立表视图将不会调用这些方法。

如果表视图未连接到表视图控制器,则需要在每个表视图单元格上从长抽头侦听器(以复制标准系统功能)手动显示UIMenuController。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM