带 NavigationStack 的可重用视图和可见单元格的大小 / SwiftUI / Swift 5

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

我想知道你是否可以帮我解决一个 SwiftUI 问题。具体来说,我正在尝试创建一个可重用的视图,其中包括一个带有 ForEach 循环的 NavigationStack 并且具有可调整的单元格大小。我能否使 NavigationStack 的大小仅对可见单元格动态显示并全屏显示每个单元格?此外,考虑到我需要在我的单元格中重用我的视图,我找不到如何使 NavigationStack 的背景颜色清晰的解决方案。 基本上,我只需要一个具有干净背景的可重用视图和一些我可以单击并显示为全屏的单元格。 任何提示或建议将不胜感激!

我的可重用视图


import SwiftUI

struct TodaysHolidaysView: View {

    var holidays: [HolidaysModel] = HolidayList.mockData

    var body: some View {
    
        NavigationStack {
        
            VStack(spacing: 7.5) {
                ForEach(holidays, id: \.id) { holiday in
                    NavigationLink {
                        HolidayDetailView(holiday: holiday)
                    } label: {
                        HolidayCell(holiday: holiday)
                    }
                }
            
            }
            .frame(height: .infinity)
        }
        .cornerRadius(15)
        .padding(.all, 10)
    }
}

struct TodaysHolidaysView_Previews: PreviewProvider {
    static var previews: some View {
        TodaysHolidaysView()
    }
}

swift swiftui view foreach swiftui-navigationstack
© www.soinside.com 2019 - 2024. All rights reserved.