Необязательное привязку переменной wiftui с помощью IF letIOS

Программируем под IOS
Ответить
Anonymous
 Необязательное привязку переменной wiftui с помощью IF let

Сообщение Anonymous »

Код ниже не строится. Как заставить это работать? < /P>
import SwiftUI

struct TestView: View {

@State var model:TestModel?

var body: some View {

if let model = model {
OverlayTestView(textVM: model)
//Error: Cannot convert value of type 'TestModel' to expected argument type 'Binding'
} else {
ProgressView()
.task {
model = TestModel()
}
}

}
}

struct OverlayTestView: View {
@Binding var textVM:TestModel

var body:some View {
Text("Count \(textVM.counter)")
}
}

@Observable
class TestModel {
var counter:Int = 0
}

< /code>
Обновленный код: < /p>
@Observable
class TestModel {
var value:Float = 0.0
}

struct TestView: View {

@State var model:TestModel?

var body: some View {

if let model = model {
Slider(value: $model.value)
} else {
ProgressView()
.task {
model = TestModel()
}
}

}
}


Подробнее здесь: https://stackoverflow.com/questions/794 ... ith-if-let
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»