表格视图不显示内容

问题描述 投票:0回答:1

我希望这不是一个愚蠢的问题。 我对 ios 非常非常陌生,我只是想弄清楚这里的事情。

我有一个 ContentView.swift 文件,它显示我在预览窗格中查找的数据。 我似乎不知道如何将其显示在实际屏幕上。 我觉得我读到你必须通过“表格视图”来完成它,但似乎无法弄清楚全部。 有没有办法将 .swift 文件的输出显示到屏幕上? 表视图是正确的答案吗? 我的观点指向正确的班级。 当我实际模拟它时,我只是得到一个白屏。

这是预览效果很好的屏幕:

// ContentView.swift

import SwiftUI

 
struct TourContentView: View {

    @StateObject var viewModel = ViewModel()

    var body: some View {

        NavigationView{

            List{
                ForEach(viewModel.courses,id: \.self) { tournament in

                    HStack {

                        Image("")

                           .frame(width: 5, height: 120)

                           .background(Color.orange)

                        VStack {

                            Text(tournament.name).bold()

                            Text(tournament.dates)
                            Text(tournament.datee)
                            Text(tournament.location)
                              //  .bold()
                        }
                    }
                    .padding(0)
                }
            }

            .navigationTitle("Tournaments")
            .onAppear {
                viewModel.fetch()
            }
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        TourContentView()      

    }
}

大量研究,我显然忽略了一些东西

ios swift xcode
1个回答
0
投票

您的代码是 SwiftUI。您应该将该标签添加到您的问题中。

您定义了类型为

TourContentView
的自定义视图。您只显示该文件。如果您不将
TourContentView
添加到应用程序的内容视图,它将不会出现在屏幕上。

使用 Xcode 模板创建的典型 SwiftUI 具有 ContentView 类型的视图,您通常会将自定义视图添加到该视图中:

结构ContentView:视图{ var body: 一些视图 { 虚拟堆栈{ // 把你的观点放在这里: 游览内容视图() } 。填充() } }

© www.soinside.com 2019 - 2024. All rights reserved.