gpt4 book ai didi

ios - ScrollView 内的 SwiftUI 列表

转载 作者:行者123 更新时间:2023-12-01 15:17:26 25 4
gpt4 key购买 nike

我想在 ScrollView 中创建我的列表,以便我可以一起滚动列表行和标题。
但我发现 ScrollView 中的 List 不起作用。它什么也没显示。
我应该同时使用它们。

  • 我应该使用 ScrollView 以便在滚动行时也可以滚动标题(图像或文本)。
  • 我应该使用 List 来使用 .ondelete()方法。

  • 我的示例代码如下。
    @State private var numbers = [1,2,3,4,5,6,7,8,9]

    var body: some View {
    ScrollView {
    Text("header")
    List {
    ForEach(numbers, id: \.self) {
    Text("\($0)")
    }
    .onDelete { index in
    // delete item
    }
    }
    }
    }
    任何人都知道为什么会发生这种情况和(或)如何解决?

    最佳答案

    当列表使用全屏时,这是可能的,但不是。
    在代码示例中,我使用 GeometryReader 使列表尽可能大。但是您也可以删除 GeometryReader 并将固定尺寸插入 .frame()

    struct ContentView: View {

    @State private var numbers = [1,2,3,4,5,6,7,8,9]

    var body: some View {
    GeometryReader { g in
    ScrollView {
    Text("header")
    List {
    ForEach(self.numbers, id: \.self) {
    Text("\($0)")
    }
    .onDelete { index in
    // delete item
    }
    }.frame(width: g.size.width - 5, height: g.size.height - 50, alignment: .center)
    }
    }
    }
    }
    enter image description here

    关于ios - ScrollView 内的 SwiftUI 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60688913/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com