У меня есть два экрана, первый экран имеет кнопку, а второй экран со списком.
Когда я нажимаю кнопку «EmployeDetail» , используя navigationLink
, она перемещается Список Экран.
При первой навигации список слегка мигает. Когда я возвращаюсь к первому экрану и снова перемещаюсь по второму экрану, чтобы он немного сдвинулся вверх.
Я загружаю исходный код демонстрации из средних блогов, поверх демонстрации также с тем же мигающим списком Проблема, A мигание происходит на всех экранах списков в Project.
Как мне остановить мигание списка на втором экране. также добавьте 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")
}
}