iOS TableView滑动排序控件

基于tableView重写的滑动排序控件,拖动换行的交互手感挺顺滑,动画效果也还不错。适合用在像频道管理、列表排序这种场景里,手势响应也快,代码结构清晰,二次开发也比较方便。

这种滑动排序方式,是直接继承UITableView来改的,和系统原生的体验比较接近。你可以通过拖动的方式,把某一行挪到你想要的位置。操作起来挺丝滑的,动画过渡也蛮自然。

如果你做过频道编辑或者列表管理的功能,应该挺常见。像网易新闻、知乎专栏那种“长按拖动调整顺序”的操作,就适合用这种方式来做。

动画方面做得还可以,拖动的时候会有细节上的缓动,看起来不生硬。你可以参考下这篇关于iOS 动画效果的文章:iOS 动画效果

除了 iOS,还有一些移动端和前端的排序思路也值得看看。比如 JS 图片拖动排序移动端拖动排序方案,也都是不错的参考。

如果你在做多端交互统一,或者是需要组件通用化开发,这种方式可以考虑整合进组件库里,扩展性也还不错。嗯,记得适配下手势冲突问题,尤其在嵌套tableView场景下,会有滚动优先级的问题。

m 文件大小:12.33KB