SwiftUI List Мигает, когда на экране появляется список? - PullRequest
1 голос
/ 06 марта 2020

У меня есть два экрана, первый экран имеет кнопку, а второй экран со списком.

Когда я нажимаю кнопку «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")
        }
}

enter image description here

...