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,它对我的案例有效。