小编Ant*_*ber的帖子

如何使用SwiftUI显示搜索栏

新的SwiftUI框架似乎未提供内置的搜索栏组件。我应该使用UISearchController并以某种方式包装它,还是应该使用简单的文本字段并根据文本字段输入更新数据?

编辑:当前的解决方法是使用文本字段作为searchBar。运作良好,但没有搜寻图示

在此处输入图片说明

    import SwiftUI

    struct Search : View {

      let array = ["John","Lena","Steve","Chris","Catalina"]

      @State private var searchText = ""

      var body: some View {


          NavigationView{
            List{
                TextField("Type your search",text: $searchText)
                    .textFieldStyle(RoundedBorderTextFieldStyle())

                ForEach(array.filter{$0.hasPrefix(searchText) || searchText == ""}, id:\.self){searchText in
                    Text(searchText)
                }
            }
            .navigationBarTitle(Text("Search"))
        }


      }
    }

    struct Search_Previews : PreviewProvider {
      static var previews: some View {
        Search()
      }
    }
Run Code Online (Sandbox Code Playgroud)

更新为可与Xcode 11.1一起使用

swiftui

12
推荐指数
5
解决办法
5101
查看次数

标签 统计

swiftui ×1