作者:夏雨荷Cassiopeia | 来源:互联网 | 2023-01-17 15:35
有谁知道为什么苹果在桌面视图中采用拖放的例子不适用于iPhone?
重现步骤:
从https://developer.apple.com/documentation/uikit/drag_and_drop/adopting_drag_and_drop_in_a_table_view下载代码
打开项目并将部署目标 - >设备更改为通用.
在iPhone(模拟器)上运行应用程序.
尝试拖动一些单元格.
拖放功能不起作用,但其行为应与iPad设备上的行为相同.甚至功能
func tableView(_ tableView: UITableView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem]
不叫.
组态:
Xcode 9.0版(9A235)
Apple Swift 4.0版(swiftlang-900.0.63 clang-900.0.37)
模拟器版本10.0(SimulatorApp-829.6 CoreSimulator-494.13.6)
小智..
16
UITableView
有一个UICollectionView
实例属性.
Xcode的文档:
此属性的默认值在iPad上为true,在iPhone上为false.在iPhone上将值更改为true可以将内容从表格视图拖动到iPhone上的其他应用程序,并从其他应用程序接收内容.
在TableViewController.swift中,添加
dragInteractionEnabled: Bool
into tableView.dragInteractiOnEnabled= true
(我已经在它之前添加它viewDidLoad()
并且dragDelegate
设置好了,它似乎工作正常).
1> 小智..:
UITableView
有一个UICollectionView
实例属性.
Xcode的文档:
此属性的默认值在iPad上为true,在iPhone上为false.在iPhone上将值更改为true可以将内容从表格视图拖动到iPhone上的其他应用程序,并从其他应用程序接收内容.
在TableViewController.swift中,添加
dragInteractionEnabled: Bool
into tableView.dragInteractiOnEnabled= true
(我已经在它之前添加它viewDidLoad()
并且dragDelegate
设置好了,它似乎工作正常).