测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可 | MIT |
发布最新版本 | 2017年5月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Daniel Saidi 维护。
LongPressTableViewReordering 是一个 Swift 库,允许您通过长按表格视图中的任何单元格来重新排序单元格。
该项目是 Swift 对原始 obj-c 方法(由 Soheil Ahzarpour 在 raywenderlich.com 于 2014 年 3 月 24 日发布的方法)的改编。
如果我在自己的项目中需要更多的功能,我将会添加更多到这个库中,但是无论这个项目走到哪里,它都不会没有 Soheil 而存在。
为了将长按重新排序功能添加到表格视图中,使数据源实现 LongPressTableViewReorderer 协议。由于 Swift 限制,该协议需要稍作修改才能工作,但它相当直截了当。
首先,该协议需要两个后端字段。只需声明它们并保留它们的初始值为空。您将永远不会使用这些属性自己,但协议扩展将在幕后使用它们。
其次,调用 enableLongPressReorderingForTableView(...)
函数以启用长按重新排序。由于协议扩展无法设置目标操作,您必须注入一个手势监听器函数,并从中调用您的类中的 longPressReorderGestureChanged(...)
。
如果您知道更好的实现相同结果的方法,请随时提供建议。
示例项目目前为空。只要我能在这疯狂的世界中找到一些时间,我就会添加可重新排序的表格视图。
版本 < 1.0.0 会在小版本之间有破坏性更改,因此 LongPressTableViewReordering 0.3.0 可能与 0.2.0 不兼容。
Daniel Saidi,<[email protected]]
LongPressTableViewReordering 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。