在UITableViewCell
内创建UITableView
时,会自动从UITableViewDelegate
检索其可用操作:
– tableView:canPerformAction:forRowAtIndexPath:withSender:
假设经过一段时间后,初始创建的UITableViewCell仍然在屏幕上可见,但其内部自定义状态已更新,现在它能够处理比以前更多的操作。在UITableView重新出列新单元格之前,与该单元格关联的操作永远不会更新。
此架构可能有助于澄清我的问题:
copy:
操作的新单元格。 myCell
的可用操作。UIMenuController
操作会显示Copy
。copy:
和delete:
次操作。UIMenuController
仍然只显示Copy
选项。在canPerformAction:...
内部,我会根据当前的单元格内部状态返回不同的值。
注意:如果我只是执行一个小的滚动,使myCell重新出列,再次按下该单元格时,UIMenuController
将显示更新的copy:
和delete:
操作。
所以问题是,如何让我的UITableView为更新的单元格请求新的可用操作?