SWiftUI swipeActions有几个参数
时间: 2024-10-10 14:14:07 浏览: 53
SwiftUI中的`SwipeActions` 是用来处理列表项(ListItems)可滑动操作的一种功能。`SwipeActions` 是一个枚举类型,其构造函数主要有两个参数:
1. `content:` - 这是一个闭包,用于定义当用户对列表项执行动作时的实际行为。在这个闭包里,你可以访问到当前被选中的Item,以及一系列预定义的动作(`.delete()`, `.move()` 等)供你选择响应。
```swift
let swipeActions = .init(content: { action, item in
switch action {
case .delete:
// 删除item的操作
case .move:
// 移动item的操作
default:
break
}
})
```
2. `style:` - 可选,用于自定义手势触发时的动画样式。它是一个`SwipeActionStyle`枚举值,可以选择`regular`(默认),`minimal` 或 `compact`。例如:
```swift
let swipeActions = .init(content: { ... }, style: .minimal)
```
所以,`SwipeActions` 构造器的主要参数有两个:内容处理块和动画风格。
阅读全文