Para conseguir resolver o problema do separador tive que usar o seguinte código:
NavigationView(){
//para remover o separador de lista no IOS 14 tive que fazer isso
if #available(iOS 14.0, *){
ScrollView{
LazyVStack(spacing:0){
ForEach(categorias.keys.sorted(), id: \.self ){ chave in
SessaoPacotesView(nomeDaSessao: chave, pacotes: self.categorias[chave]!)
}
}
.navigationTitle("Pacotes")
.padding(.leading, 5)
.padding(.trailing, 5)
}
}else{
List{
ForEach(categorias.keys.sorted(), id: \.self ){ chave in
SessaoPacotesView(nomeDaSessao: chave, pacotes: self.categorias[chave]!)
}
}
.navigationTitle("Pacotes")
.padding(.leading, -10)
.padding(.trailing, -10)
.onAppear{
UITableView.appearance().separatorStyle = .none
}
.onDisappear {
//revert appearance so that it does not break other UI
UITableView.appearance().separatorStyle = .singleLine
}
}
}
Essa foi a única forma que encontrei em Fórum para resolver o problema dos separadores hoje em dia. Ao invés de ficar mais fácil, ficou foi mais complicado um pouco
Este foi o link q encontrei mais recente: https://medium.com/macoclock/how-to-remove-line-separator-below-list-using-swiftui-466025c1b8b1