UITableView - CanPerfromAction委托方法

时间:2013-03-15 13:44:28

标签: updates uimenucontroller uitableview

UITableViewCell内创建UITableView时,会自动从UITableViewDelegate检索其可用操作:

– tableView:canPerformAction:forRowAtIndexPath:withSender:

假设经过一段时间后,初始创建的UITableViewCell仍然在屏幕上可见,但其内部自定义状态已更新,现在它能够处理比以前更多的操作。在UITableView重新出列新单元格之前,与该单元格关联的操作永远不会更新。

此架构可能有助于澄清我的问题:

  • myCell =可用copy:操作的新单元格。
  • tableview获取myCell的可用操作。
  • 用户按住该单元格,UIMenuController操作会显示Copy
  • myCell更新了其内部状态,现在可以同时处理copy:delete:次操作。
  • 用户再次按住该单元格,UIMenuController仍然只显示Copy选项。

canPerformAction:...内部,我会根据当前的单元格内部状态返回不同的值。

注意:如果我只是执行一个小的滚动,使myCell重新出列,再次按下该单元格时,UIMenuController将显示更新的copy:delete:操作。

所以问题是,如何让我的UITableView为更新的单元格请求新的可用操作?

0 个答案:

没有答案