ios - SwiftUI 主列表可滚动标题 View 没有部分?

标签 ios swift swiftui swiftui-list

有没有办法在没有节的列表标题中放置一个 View ?表 View 通常有一个名为 tableHeaderView 的属性,它是整个表的标题,与节标题无关。
我正在尝试创建一个列表,并且能够像 tableHeaderView 中的 UITableView 一样滚动它。

struct MyView: View {
    
    let myList: [String] = ["1", "2", "3"]
    
    var body: some View {
        VStack {
            MyHeader()
            List(myList, id: \.self) { element in
                Text(element)
            }
        }
    }
}

最佳答案

感谢 Asperi 。这是我对表头的最终解决方案。

struct MyHeader: View {
    var body: some View {
        Text("Header")
    }
}

struct DemoTableHeader: View {
    let myList: [String] = ["1", "2", "3"]

    var body: some View {
        List {
            MyHeader()
            ForEach(myList, id: \.self) { element in
                Text(element)
            }
        }
    }
}

关于ios - SwiftUI 主列表可滚动标题 View 没有部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63037472/

相关文章:

ios - 如何将图像转换为 Base64Encode 字符串

ios - 从 AppDelegate 中的 NSMutableDictionary 清除几个推送通知

ios - 从另一个 swift 文件取回变量值

ios - 如何使用 UICollectionView 防止滚动 UIScrollView

ios - 由于 SIGABRT 导致应用程序崩溃

ios - 在 SwiftUI View 中结合 onChange 和 onAppear 事件?

swiftui - 仅在第一页上隐藏导航栏 - Swift UI

iphone - UIScrollView subview 内容大小问题

swift - 如何在 Swift 中扩展变量的范围

ios - 如何让 SKEmitterNode 在 SwiftUI 中工作?