List 当列表出现在屏幕上时,SwiftUI列表是否会闪烁?
我创建了两个屏幕,第一个屏幕有一个按钮,第二个屏幕有一个列表 当我使用List 当列表出现在屏幕上时,SwiftUI列表是否会闪烁?,list,button,swiftui,navigationview,navigationlink,List,Button,Swiftui,Navigationview,Navigationlink,我创建了两个屏幕,第一个屏幕有一个按钮,第二个屏幕有一个列表 当我使用导航链接单击“EmployeeDetail”按钮时,它将在列表屏幕上导航 当它第一次导航时,列表会稍微闪烁。当我回到第一个屏幕并再次在第二个屏幕上导航时,它会稍微向上移动 我从媒体博客下载了演示源代码,在演示过程中,列表闪烁问题也一样,项目中的所有列表屏幕都会闪烁。 如何停止第二个屏幕上列表的闪烁。同时在下面添加gif struct Employe: View{ var body: some View {
导航链接单击“EmployeeDetail”按钮时,它将在列表屏幕上导航
当它第一次导航时,列表会稍微闪烁。当我回到第一个屏幕并再次在第二个屏幕上导航时,它会稍微向上移动
我从媒体博客下载了演示源代码,在演示过程中,列表闪烁问题也一样,项目中的所有列表屏幕都会闪烁。
如何停止第二个屏幕上列表的闪烁。同时在下面添加gif
struct Employe: View{
var body: some View {
NavigationView {
NavigationLink(destination: EmployeDetails()) {
Text("EmployeeDetails")
}
.navigationBarTitle("Employee")
}
}
}
//在EmployeeDetails视图中列出工具
struct Employee {
let name: String
let type: String
let indentity: Color
}
struct EmployeDetails: View {
var employeList = [ Employee(name: "Vinay", type: "Permanent", indentity: .red),
Employee(name: "Ashu", type: "Temp", indentity: .blue),
Employee(name: "Vishwa", type: "Secure", indentity: .pink),
Employee(name: "Mia", type: "Ex", indentity: .orange)
]
var body: some View {
List(employeList, id: \.name) { employe in
HStack {
Text(employe.name)
Text(employe.type).foregroundColor(employe.indentity)
}
}
.navigationBarTitle("EmployeeDetails")
}
}
您使用的是什么版本的xcode?我刚刚在13.2/13中试用了您的代码->没有闪烁。3@Mac3nXcode的版本是版本11.3.1(11C504)
和13.3.1
未使用Xcode 11.4beta2/iOS 13.4复制