👋

【SwiftUI】Listの区切り線が一部消えてしまう件について

に公開

区切り線が消えてしまうビュー(行)に対してalignmentGuideモディファイアを使用し、.listRowSeparatorLeadingを「0」に設定する。

struct ContentView: View {
    var body: some View {
        List(0..<20) { i in
            if i == 10 {
                Text("Problem Row")
                    .frame(maxWidth: .infinity)
                    .alignmentGuide(.listRowSeparatorLeading) { _ in
                            .zero
                    }
            } else {
                Text("Normal Row")
            }
        }
    }
}
適用あり 適用なし

Discussion