LongPressTableViewReordering 1.0.0

LongPressTableViewReordering 1.0.0

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最新版本2017年5月
SwiftSwift 版本3.0
SPM支持 SPM

Daniel Saidi 维护。



LongPressTableViewReordering

这是什么?

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 文件。