热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在表视图中采用拖放功能无法在iPhone上运行

如何解决《在表视图中采用拖放功能无法在iPhone上运行》经验,为你挑选了1个好方法。

有谁知道为什么苹果在桌面视图采用拖放的例子不适用于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设置好了,它似乎工作正常).


推荐阅读
author-avatar
夏雨荷Cassiopeia
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有