Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.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
Ios SwiftUI:关闭工作表后列出数据不相似_Ios_Swift_Listview_Swiftui_Reload - Fatal编程技术网

Ios SwiftUI:关闭工作表后列出数据不相似

Ios SwiftUI:关闭工作表后列出数据不相似,ios,swift,listview,swiftui,reload,Ios,Swift,Listview,Swiftui,Reload,我有一个水平图像列表。和导航栏中的一个小配置文件/设置按钮。当您单击“纵断面”按钮时,图纸视图会向上滑动,当您将其关闭时,列表中的单元格似乎会丢失(其他图像的图钉基本上) 下面是显示图纸和列表的代码 var body: some View { NavigationView { List { ForEach(0..<self.categories.count) { Expl

我有一个水平图像列表。和导航栏中的一个小配置文件/设置按钮。当您单击“纵断面”按钮时,图纸视图会向上滑动,当您将其关闭时,列表中的单元格似乎会丢失(其他图像的图钉基本上)

下面是显示图纸和列表的代码

    var body: some View {
        NavigationView {
            List {
                ForEach(0..<self.categories.count) {
                    ExploreRow(title: self.categories[$0])
                }
            }
            .navigationBarTitle("Justview")
            .navigationBarItems(trailing: profileButton)
            .sheet(isPresented: self.$showingProfile) {
                Text("User Profile: \(self.userData.userProfile.username)")
            }
        }
    }
var主体:一些视图{
导航视图{
名单{

ForEach(0..我假设
列表中的
类别不多(因为它们应该不多),所以最简单的方法就是强制重新生成列表(假设您在
ExploreRow.init
中没有任何繁重的内容,比如

List {
    ForEach(0..<self.categories.count) {
        ExploreRow(title: self.categories[$0])
    }.id(UUID())
}
.navigationBarTitle("Justview")
列表{

ForEach(0..Hi!目前有4个类别。每行有10个项目。我尝试添加
.id
修饰符,但它会导致整个列表消失。是否有方法使列表缓存所有内容(即行和行中的视图)?我无法测试,因为没有您的代码,但可以在不同的位置尝试id。感谢Aspire,它对我的案例有效。