У меня есть ContentView, как показано ниже:
Код: Выделить всё
struct ContentView: View {
var body: some View {
TabView {
Text("One")
.onAppear {
print("onappear")
}
Text("Two")
.onAppear {
print("onappear")
}
Text("Three")
.onAppear {
print("onappear")
}
Text("Four")
.onAppear {
print("onappear")
}
}
.tabViewStyle(.page)
}
}
После запуска кода ContentView показано, что представления внутри TabView воссоздаются до тех пор, пока пользователь прокручивает, а отпечатки, указанные в журналах консоли, выглядят следующим образом:
Код: Выделить всё
onAppear
onAppear
onAppear
onAppear
onAppear
onAppear
Помимо этой информации, мои представления в TabView не должны воссоздаваться при каждой прокрутке. Есть ли способ запретить TabView воссоздавать каждое представление снова и снова при каждом движении прокрутки?
Подробнее здесь:
https://stackoverflow.com/questions/784 ... in-swiftui