Para esconder los separadores en SwiftUI vamos a utilizar el modifier listRowSeparator y pondremos su valor a .hidden. Aquí lo puedes ver en un ejemplo:
List {
ForEach(restaurants.indices, id: \.self) { index in
if(0...1).contains(index) {
FullImageRow(restaurant: restaurants[index])
}else{
BasicImageRow(restaurant: restaurants[index])
}
}
.listRowSeparator(.hidden)
}
.listStyle(.plain)
En XCode el resultado es el siguiente:

Si deseas tener un control más preciso sobre los separadores de línea, puedes usar una versión alternativa de .listRowSeparator especificando el parámetro edges. Por ejemplo, si deseas mantener el separador solo en la parte superior de la vista de lista, puedes escribir el código de esta manera:
.listRowSeparator(.hidden, edges: .bottom)