У меня есть представление, в которое я хотел бы включить оператор if, но когда оператор if добавляется к замыканию ForEach, это вызывает срабатывание этой ошибки. Есть ли обходные пути?
import Foundation
import SwiftUI
struct SearchResults: View {
@ObservedObject var VModel: ViewModel
var body: some View {
List {
ForEach(self.VModel.searchResults, id: \.self) { result in
self.RowText
}
}
}
private var RowText: some View {
if result.country != nil { //Cannot access the result variable here?
return Text("First conditional met!")
} else {
return Text("Second conditional met!")
}
}
}
Примечание: searchResults - это массив типа GeocodedPlacemark. VModel - это класс геокодирования.