ios - iOS11拖动行为在UITableView中不起作用
问题描述
我在开发 Drag&Drop iOS11 功能以允许在应用程序之间发送和接收数据时遇到问题。
在视图控制器的 tableView 中,使用它dragDelegate
并dropDelegate
分配viewDidLoad
给视图控制器本身,我实现了
- (NSArray<UIDragItem *> *)tableView:(UITableView *)tableView itemsForBeginningDragSession:(id<UIDragSession>)session atIndexPath:(NSIndexPath *)indexPath
方法,但它永远不会被调用。
放置行为正常工作,表格视图可以使用来自其他应用程序(如照片或便笺)的项目。但是当我点击一个表格视图行几秒钟时,什么也没有发生。电梯动画不会发生,拖动代理也不会被触发。
有什么想法吗?我缺少任何必需的东西吗?
解决方案
在 iPhone 上,除了设置之外,dragDelegate
您还必须设置dragInteractionEnabled
为UITableView
true。在 iPad 上,此属性默认设置为 true。
推荐阅读
- android - 如何从编程线性布局项中获取 id
- swift - 为什么我在比较两个日期时出错
- azure-aks - 如何在 Azure AKS 服务中使用现有的 LoadBalancer?
- javascript - 是否有用于在 Web 应用程序中创建具有 IME 支持的 E2E 测试的工具?
- php - 如何连接到 Docusign ApiClient?
- php - 在 codeingter 应用程序中访问另一个应用程序
- laravel-5 - Laravel Virgin:设置工厂序列以确保已创建指定的数据集
- angular - 如何向 HTTP 客户端发送 GET 请求以根据参数检索数据?
- css - 为什么元素选择器胜过类选择器
- sql - postgresql:如何获取上个月?