一开始我还以为跟tableview 一样删除属性在List 里,我在文档中搜索delete 并没找到相关删除方法,看文档找到了ForEach 里面包含了onDelete。
onDelete() 是作为 ForEach 的修饰符存在的,而不是直接用于 List 的修饰符。这是因为列表可以包含静态行。
核心API
ForEach(dataItems) {
item in xxx}.onDelete(perform:xxx)
我们把上一章节的代码稍微改动下,使用ForEach 加载Row
//
// ContentView.swift
// List
//
// Created by lsr on 2021/9/15.
//
import SwiftUI
//创建学生对象
struct StudentModel:Identifiable {
let id = UUID() //学生id
let name:String //学生姓名
let age:String //学生年龄
let avatar:String
}
//列表数据源
var dataSource