相关疑难解决方法(0)

列表重新加载动画故障

动画故障

因此,我有一个列表,当用户填写搜索关键字时,该列表会发生变化,并且当没有结果时,所有单元格都会崩溃,并且以某种方式它们会飞到看起来丑陋的第一部分。我的代码中是否存在错误或者这是预期的 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)
    }
}
Run Code Online (Sandbox Code Playgroud)

ios swift swiftui combine

4
推荐指数
1
解决办法
1649
查看次数

标签 统计

combine ×1

ios ×1

swift ×1

swiftui ×1