Skip to content

0x05c-Swiftui-List样式如何消除

swift
List {             
            ForEach(Array(viewModel.list.enumerated()), id: \.element.id) { idx, item in
                ChatBubleView(model: item, index: idx)
                .padding([.top, .bottom], 4)
                .listRowSeparator(.hidden)
                .listRowBackground(Color.clear)
            }
        }
        .listStyle(.plain)
List {             
            ForEach(Array(viewModel.list.enumerated()), id: \.element.id) { idx, item in
                ChatBubleView(model: item, index: idx)
                .padding([.top, .bottom], 4)
                .listRowSeparator(.hidden)
                .listRowBackground(Color.clear)
            }
        }
        .listStyle(.plain)

单独消除list item的padding

swift
 // .listRowInsets(.none) 不生效
.listRowInsets(EdgeInsets()) // 生效
 // .listRowInsets(.none) 不生效
.listRowInsets(EdgeInsets()) // 生效