cell可自由拖动的flowlayout类善良登场
我是CollectionViewCell,看名字就知道我和CollectionView(下文简称CV)有亲密的关系。
我和CV的关系呢,是属于签订了超长期合作协议的.....“伙伴”。
悄悄告诉你,实际上在这个“伙伴”中,我压根就无法自主,这该死的奴隶主CV指东我是不能往西的;诶,说起来都是泪啊,不过这都得怨我爸,想当初我爷爷View分家的时候,我那老爹(CollectionReusableView)觉得人该有一技之长,所以走了重用路线;而我的大伯CV的老爹(scrollView)走向了独立自主的创业道路,将爷爷的家底发扬光大;到了CV这一辈就彻底压在了我们家族头上咯。
诶,技术毁N代啊。
到如今我们家族和CV以及密不可分了,毕竟就靠它混口饭吃。
但是人生的意义就到此了吗?不,我是新生代的cell,我有我骄傲(😚)!虽然我无法脱离你CV过活,由此极限的自由已经无法实现(😔),但是局部的自由还是大有作为的嘛(😉),你CV于其中规定了我的位置,我偏不我就要移动(😏)!我不仅要在同section中移动;我还要跨section移动;有一天我不想活了,我还要移出你CV,即便再无活路!!
这是我的自由,就让我自由!(bgm-五月天_温柔)
效果展示
-
跨组交换带自动插入和删除
跨组交换带自动插入删除.gif -
跨组交换 限定cell不能被交换
- 跨组交换
- 同组交换
- 同组交换 限定cell不能被交换
我的自由来自封装超好,定制超自由的CVFlowlayout
-
功能
简介:实现了cell可拖动功能的flowlaout
- cell拖动范围自由定制(同组拖动,跨组拖动,某组不能拖动)
- 可设置指定cell不可被拖动不可被交换
- cell拖动到section中空白无cell处后自动插入(开关isAutoInsert,默认关闭)
- cell拖动处collecitonview有效区域自动删除(开关 isAutoDelete,默认关闭)
- 拖动cell时至屏幕需翻页且可翻页时自动滚动
-
高度监控
- 利用代理模式,提供了一系列的方法实时监控Cell的布局位置和数据位置
期待各位大佬的吐槽与star,如有问题-联系邮箱357863248@qq.com.
网友评论