Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SwiftUI中,如何更改列表堆叠行的方式?_Swift_List_Swiftui - Fatal编程技术网

在SwiftUI中,如何更改列表堆叠行的方式?

在SwiftUI中,如何更改列表堆叠行的方式?,swift,list,swiftui,Swift,List,Swiftui,默认情况下,SwiftUI列表按时间堆叠行,这将导致最近创建的行位于列表的末尾 相反,我希望最近创建的行位于最前面,即列表的第一行 有没有办法做到这一点?您可以反转列表,以便将最新的数据存储在顶部 下面是一个带有按钮的示例,因此您可以将元素添加到列表并对其进行测试 struct ContentView: View { @State var dataStore = [0, 1, 2] var body: some View { VStack {

默认情况下,SwiftUI列表按时间堆叠行,这将导致最近创建的行位于列表的末尾

相反,我希望最近创建的行位于最前面,即列表的第一行


有没有办法做到这一点?

您可以反转
列表
,以便将最新的数据存储在顶部

下面是一个带有
按钮的示例
,因此您可以将元素添加到
列表
并对其进行测试

struct ContentView: View {
    @State var dataStore = [0, 1, 2]

    var body: some View {
        VStack {
            List(dataStore.reversed(), id: \.self) { data in
                Text(String(data))
            }

            Button(action: {
                self.dataStore += [self.dataStore.count]
            }) {
                Text("Insert to list")
            }
        }.listStyle(GroupedListStyle())
    }
}