SwiftUI—如何删除List列表里的记录

简介: SwiftUI—如何删除List列表里的记录

本节课演示如何配合NavigationView,删除List列表里的元素。


示例代码:


struct ContentView : View {
        @State var languages = ["Objective-C", "Swift", "Flutter"]
        var body: some View {
            NavigationView {
                List {
                    ForEach(languages,id: \.self) { language in
                        Text(language)
                    }
                    .onDelete(perform: delete) //添加对onDelete方法的响应,当列表里的记录被删除时,执行delete方法,该方法将在下面的代码中实现
                }
                .navigationBarItems(trailing: EditButton())
            }
        }
        func delete(at offsets: IndexSet) {
            if let first = offsets.first { //获得索引集合里的第一个元素,然后从数组里删除对应索引的元素
                languages.remove(at: first)
            }
        }
    }


2466108-75181c0a75b1a764.webp.jpg


目录
相关文章
|
5天前
四种解决”Arg list too long”参数列表过长的办法
这些方法都可以帮助你避免因参数列表过长而导致的错误。选择方法取决于具体情况和需求。
10 0
|
9天前
|
索引 容器
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
|
17天前
使用Vant框架的组件van-pull-refresh搭配van-list和van-card完成上滑加载更多列表数据,下拉刷新当前列表数据(等同于翻页功能)
使用Vant框架的组件van-pull-refresh搭配van-list和van-card完成上滑加载更多列表数据,下拉刷新当前列表数据(等同于翻页功能)
|
18天前
|
索引 Python
Python标准数据类型-List(列表)
Python标准数据类型-List(列表)
42 1
|
1月前
|
存储 安全 Java
Python教程第3章 | 集合(List列表、Tuple元组、Dict字典、Set)
Python 列表、无序列表、字典、元组增删改查基本用法和注意事项
51 1
|
1月前
|
存储 数据可视化 索引
Python中List列表的妙用
Python中List列表的妙用
18 0
|
1月前
|
存储 索引 Python
Python中的基础数据结构:列表(List)详解
本文将深入探讨Python中的基础数据结构——列表(List),包括其创建、访问、修改、常用操作以及背后的原理。通过示例代码,帮助读者更好地理解和应用列表。
22 0
|
1月前
|
存储 Python
Python中的列表(list)和元组(tuple)区别
Python中的列表(list)和元组(tuple)区别
24 0
|
1月前
|
存储 Python
python列表推导式(List Comprehension)
python列表推导式(List Comprehension)
22 0
|
2月前
|
Python
Python列表推导式——List
Python列表推导式——List
29 0