小编Eri*_*son的帖子

Swift 和 SwiftUI 从 TextField 字符串绑定到模型已发布的可选 Integer 属性

我是 Swift 和 SwiftUI 的新手,并且有一个带有 @Published intValue 可选的模型和一个带有 TextField 的视图,其中它的文本/字符串属性是 2 向绑定到模型的 intValue 的。需要确保作为字符串的有效文本条目转换为模型的有效整数。在 SwiftUI 中处理此问题的推荐方法是什么?代码类似于下面...

//Model
class AppModel:ObservedObject {
 @Published
 var intValue: Int? = 5
}

//View
@ObservedObject
 var appModel = AppModel.shared

TextField("", text: $appModel.intValue)
                    .keyboardType(.numberPad)
Run Code Online (Sandbox Code Playgroud)

更新了示例代码...

///////////
import SwiftUI

class Model: ObservableObject {
    static var shared: Model = Model()

    @Published
    var number: Int = 0

    init(){}

}

struct ContentView: View {
    var body: some View {
        TextFieldFormatter()
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View …
Run Code Online (Sandbox Code Playgroud)

textfield uitextfield ios swift swiftui

4
推荐指数
2
解决办法
6034
查看次数

标签 统计

ios ×1

swift ×1

swiftui ×1

textfield ×1

uitextfield ×1