有谁知道为什么在表格视图中采用拖放的Apple示例无法在iPhone上运行?
重现步骤:
拖放功能不起作用,但其行为应与iPad设备上的行为相同。甚至功能
func tableView(_ tableView: UITableView, itemsForBeginning session: UIDragSession, at indexPath: IndexPath) -> [UIDragItem]
未被调用。
配置:
答案 0 :(得分:13)
UITableView
有一个dragInteractionEnabled: Bool
实例属性。
Xcode的文档:
此属性的默认值在iPad上为true,在iPhone上为false。在iPhone上将值更改为true可以将内容从表格视图拖到iPhone上的其他应用程序,并从其他应用程序接收内容。
在 TableViewController.swift 中,添加
tableView.dragInteractionEnabled = true
进入viewDidLoad()
(我已在dragDelegate
和dropDelegate
设置之前添加它,它似乎工作正常。)