首页 > 解决方案 > iOS11拖动行为在UITableView中不起作用

问题描述

我在开发 Drag&Drop iOS11 功能以允许在应用程序之间发送和接收数据时遇到问题。

在视图控制器的 tableView 中,使用它dragDelegatedropDelegate分配viewDidLoad给视图控制器本身,我实现了

- (NSArray<UIDragItem *> *)tableView:(UITableView *)tableView itemsForBeginningDragSession:(id<UIDragSession>)session atIndexPath:(NSIndexPath *)indexPath方法,但它永远不会被调用。

放置行为正常工作,表格视图可以使用来自其他应用程序(如照片或便笺)的项目。但是当我点击一个表格视图行几秒钟时,什么也没有发生。电梯动画不会发生,拖动代理也不会被触发。

有什么想法吗?我缺少任何必需的东西吗?

标签: iosuitableviewdrag-and-dropios11

解决方案


在 iPhone 上,除了设置之外,dragDelegate您还必须设置dragInteractionEnabledUITableViewtrue。在 iPad 上,此属性默认设置为 true。


推荐阅读