簡體   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