使用未解决的标识符“表单”

时间:2019-06-11 15:54:21

标签: swift swiftui

我一直在尝试复制下面的Apple WWDC 19示例-将SwiftUI VStack转换为Form-无济于事。

以下是视频中提到Form的视频:

https://developer.apple.com/videos/play/wwdc2019/216/34:08

这是我用于VStack的代码:

import SwiftUI

struct ContentView : View {
    var body: some View {
        VStack {
            Toggle(isOn: .constant(true)) {
                Text("Toggle")
            }
            Stepper(value:.constant(4), in: 1...10) {
                Text("Stepper")
            }
            Text("Hello World")
        }
    }
}

#if DEBUG
struct ContentView_Previews : PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
#endif

这是我用于Form的代码:

import SwiftUI

struct ContentView : View {
    var body: some View {
        Form {
            Toggle(isOn: .constant(true)) {
                Text("Toggle")
            }
            Stepper(value:.constant(4), in:1...10) {
               Text("Stepper")
            }
            Text("Hello World")
        }
    }
}

#if DEBUG
struct ContentView_Previews : PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
#endif

我在上一个代码段中遇到的错误:

  

使用未解决的标识符“表单”

2 个答案:

答案 0 :(得分:6)

似乎<div id="mni-membership-636958440888448977"></div> <script src="https://thinkplexus.chambermaster.com/Content/Script/Member.js" type="text/javascript"></script> <script type="text/javascript">new MNI.Widgets.Member("mni-membership-636958440888448977", { member: 7846, styleTemplate: "#@id{text-align:center;position:relative}#@id .mn-widget-member-name{font-weight:700}#@id .mn-widget-member-logo{max-width:100%}" }).create();</script> 还不是SwiftUI的一部分(?)。

但是您可以使用分组列表来达到相同的结果。

Form


struct ContentView: View { var body: some View { List { Section(header: Text("Section").font(.largeTitle)) { Text("Text") Toggle(isOn: .constant(true)) { Text("Toggle") } } }.listStyle(.grouped) } } 起可用。

您的代码...

Beta 2

...产生以下输出:

enter image description here

答案 1 :(得分:1)

Beta 2引入了表格。

List的不同之处在于它无法使用数据收集进行初始化。

public struct Form<Content> where Content : View {

    public init(content: () -> Content)

    public var body: _View { get }

    /// The type of view representing the body of this view.
    ///
    /// When you create a custom view, Swift infers this type from your
    /// implementation of the required `body` property.
    public typealias Body
}