首页 > 其他分享 >swiftUI List 自带的拖拽行,及替换数据功能

swiftUI List 自带的拖拽行,及替换数据功能

时间:2022-10-10 11:24:12浏览次数:42  
标签:dataList List NSItemProvider swiftUI str 拖拽

使用场景.用户长按某行视图,拖动后插入对应的行. 

 

  @State var dataList = ["第一行","第二行","第三行","第四行","第五行"]

    

     var body: some View {

         List {

             ForEach(dataList, id: \.self) { str in

                 Text(str)

                     .onDrag {// 在这里返回 NSItemProvider 对象 实现拖拽功能.

                         return NSItemProvider(object: NSString(string: str))

                     }

             }

             .onMove { from, to in// 这里根据返回的信息调整数据列表

                 dataList.move(fromOffsets: from, toOffset: to)

             }

         }

     }

标签:dataList,List,NSItemProvider,swiftUI,str,拖拽
From: https://www.cnblogs.com/luobenpaidui/p/16774974.html

相关文章

  • thymeleaf中th:each 嵌套、List中包含List对象
    在thmeleaf页面渲染list数据的时候,list里面包含list,如何展示?......
  • camunda_17_listener
    Java调用方式对于内置流程引擎的应用,可以在流程流转时调用Java逻辑,最主要有三种形式的Java调用方式:JavaDelegate:ServiceTask组件如选择Javaclass,即......
  • list、set、map以及array的区别
    对于刚刚学习集合框架来说,如何选择list、set、map以及array是比较模糊的在此我将对这四种情况做总结:array:数组,可以存储对象和基本数据类型,长度固定。Collection:集合(单......
  • ArrayList源码学习
    arraylist1、总体关系图  1.1:Serializable接口这是一个空接口,只有实现了这个接口的对象才可以进行序列化。然后这个序列化id是为了保证反序列化成功也就是在运......
  • LinkedList源码分析(二)
    ......
  • C#实现winform拖拽文本类型文件并读取内容功能
    利用winform窗体,或添加有属性AllowDrop的控件,可以实现拖拽文件文本类型文件并读取内容功能,txt、sql、html等类型文件都可以。这里利用Button控件,向窗体添加两个Button控件......
  • TO READ LIST
    C++性能榨汁机http://irootlee.com/categories/C-性能榨汁机系列文章/......
  • cs61b笔记_Lists
    2.Lists2.1MysteryoftheWalrus海象之谜,主要解释了java是怎么传值的代码部分publicclassIntList{publicintfirst;publicIntListrest;//......
  • Java 一个List泛型根据另一个List泛型的属性进行过滤
    这个需求是在批量入库的时候,进行批量校验用到的1.逻辑是传入List参数,需要入库2.根据List去查询库中是否存在3.用传入的List进行过滤,获取苦衷不存在的resList4.插入resLi......
  • 【Java基础】Collections集合概述和使用、ArrayList集合存储学生并排序及斗地主案例
    目录​​一、Collections概述和使用​​​​二、ArrayList集合存储学生并排序​​​​三、斗地主案例​​一、Collections概述和使用Collection类的作用:是针对集合操作的工......