我在列表中有一个滑块:
我启用移动编辑模式:
.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!