美文网首页iOS Developer
任性的Cell爱自由

任性的Cell爱自由

作者: 莫道别离伤 | 来源:发表于2017-08-21 11:31 被阅读67次

    cell可自由拖动的flowlayout类善良登场

    我是CollectionViewCell,看名字就知道我和CollectionView(下文简称CV)有亲密的关系。

    我和CV的关系呢,是属于签订了超长期合作协议的.....“伙伴”。

    悄悄告诉你,实际上在这个“伙伴”中,我压根就无法自主,这该死的奴隶主CV指东我是不能往西的;诶,说起来都是泪啊,不过这都得怨我爸,想当初我爷爷View分家的时候,我那老爹(CollectionReusableView)觉得人该有一技之长,所以走了重用路线;而我的大伯CV的老爹(scrollView)走向了独立自主的创业道路,将爷爷的家底发扬光大;到了CV这一辈就彻底压在了我们家族头上咯。

    诶,技术毁N代啊。

    到如今我们家族和CV以及密不可分了,毕竟就靠它混口饭吃。

    但是人生的意义就到此了吗?不,我是新生代的cell,我有我骄傲(😚)!虽然我无法脱离你CV过活,由此极限的自由已经无法实现(😔),但是局部的自由还是大有作为的嘛(😉),你CV于其中规定了我的位置,我偏不我就要移动(😏)!我不仅要在同section中移动;我还要跨section移动;有一天我不想活了,我还要移出你CV,即便再无活路!!

    这是我的自由,就让我自由!(bgm-五月天_温柔)

    效果展示

    • 跨组交换带自动插入和删除


      跨组交换带自动插入删除.gif
    • 跨组交换 限定cell不能被交换

    跨组交换限定.gif
    • 跨组交换
    跨组交换.gif
    • 同组交换
    同组交换.gif
    • 同组交换 限定cell不能被交换
    同组交换限定.gif

    我的自由来自封装超好,定制超自由的CVFlowlayout

    1. 功能

      简介:实现了cell可拖动功能的flowlaout

      • cell拖动范围自由定制(同组拖动,跨组拖动,某组不能拖动)
      • 可设置指定cell不可被拖动不可被交换
      • cell拖动到section中空白无cell处后自动插入(开关isAutoInsert,默认关闭)
      • cell拖动处collecitonview有效区域自动删除(开关 isAutoDelete,默认关闭)
      • 拖动cell时至屏幕需翻页且可翻页时自动滚动
    2. 高度监控

      • 利用代理模式,提供了一系列的方法实时监控Cell的布局位置和数据位置

    期待各位大佬的吐槽与star,如有问题-联系邮箱357863248@qq.com.

    相关文章

      网友评论

        本文标题:任性的Cell爱自由

        本文链接:https://www.haomeiwen.com/subject/nvhcdxtx.html