Итак, у меня есть список, который изменяется, когда пользователь вводит ключевое слово для поиска, а когда нет результата, все ячейки разрушаются, и каким-то образом они перелетают в первый раздел, который выглядит некрасиво. Есть ли в моем коде ошибка или это ожидаемое поведение SwiftUI? Спасибо.
import SwiftUI
struct ContentView: View {
@ObservedObject var viewModel = ViewModel(photoLibraryService: PhotoLibraryService.shared)
var body: some View {
NavigationView {
List {
Section {
TextField("Enter Album Name", text: $viewModel.searchText)
}
Section {
if viewModel.libraryAlbums.count > 0 {
ForEach(viewModel.libraryAlbums) { libraryAlbum -> Text in
let title = libraryAlbum.assetCollection.localizedTitle ?? "Album"
return Text(title)
}
}
}
}.listStyle(GroupedListStyle())
.navigationBarTitle(
Text("Albums")
).navigationBarItems(trailing: Button("Add Album", action: {
PhotoLibraryService.shared.createAlbum(withTitle: "New Album \(Int.random(in: 1...100))")
}))
}.animation(.default)
}
}