You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SwiftUI List拖拽重排序时listRowBackground透明度异常Bug问询

SwiftUI List拖拽重排时的不透明Bug问题

在Xcode 15与iOS 17环境下,我发现SwiftUI的List视图存在一个偶发但可复现的Bug:当为列表项设置listRowBackground后,拖拽重排列表项时,被拖拽的项有时会保持不透明状态,而非默认的半透明效果。

复现代码

struct ContentView: View {
    @State private var editMode: EditMode = .inactive
    
    var body: some View {
        VStack {
            Button(editMode == .active ? "Done" : "Edit") {
                editMode = editMode == .active ? .inactive : .active
            }
            
            List {
                ForEach(1 ..< 11) { index in
                    Text("Item Number \(index)")
                }
                .onMove(perform: { _, _ in })
                .listRowBackground(Color.white)
            }
            .environment(\.editMode, $editMode)
        }
    }
}

Bug演示

拖拽重排时列表项未半透明的Bug演示

请问是否有其他开发者遇到过此问题?或是有可行的解决办法?


内容的提问来源于stack exchange,提问作者CoolPineapple

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 16:42:03