我在列表中有一个滑块:
我启用了移动编辑模式:
.onmove { source,destination in
// ...
}
现在我不能移动滑块...
目前,我禁止这种移动:
.moveDisabled({
#if targetEnvironment(maccatalyst)
return true
#else
return false
#endif
}())
删除所有移动功能的人...我只想禁用拖动。
有没有办法读取编辑按钮的状态?要动态更改.moveDisabled(...)
吗?
更新:已解决!
我添加了环境变量editMode
:
@Environment(\.editMode) var editMode
然后像这样将其连接起来:
.moveDisabled(editMode?.wrappedValue == .active ? false : true)
感谢@Asperi!