Немного помогите компилятору:
List(items, id: \.self) { item in
if 1 > 0 {
Text("hey")
} else {
Text("heu")
}
}
Слияние List
и ForEach
помогает ему немного определить тип возвращаемого значения.
ОБНОВЛЕНИЕ
Есливам нужен какой-то конкретный модификатор, такой как onDelete
, и вы ДОЛЖНЫ использовать ForEach
(как вы упомянули в комментарии), вы должны убедиться, что компилятор определит тип возвращаемого значения. Вы можете добиться этого, используя оператор ?:
:
List {
ForEach(items, id: \.self) { item in
1 > 0 ? Text("hey") : Text("heu")
}
.onDelete { print($0) }
}