前提・実現したいこと
SwiftUIでSearchBarを実現する際に下記のエラーが出ました。
その解決方法が分からないので教えてください。
発生している問題・エラーメッセージ
Compiling failed: 'ContentView_Previews' is not a member type of 'SearchBer'
該当のソースコード
import SwiftUI struct SwiftView: View { let names = ["Raju", "Ghanshyam", "Baburao Ganpatrao Apte", "Anuradha", "Kabira", "Chaman Jhinga", "Devi Prasad", "Khadak Singh"] @State private var searchTerm : String = "" var body: some View { NavigationView{ List { SearchBar(text: $searchTerm) ForEach(self.names.filter{ self.searchTerm.isEmpty ? true : $0.localizedStandardContains(self.searchTerm) }, id: .self) { name in Text(name) } } .navigationBarTitle(Text("Search Bar")) } } } struct SwiftView_Previews: PreviewProvider { static var previews: some View { SwiftView() } }
import SwiftUI import UIKit struct SearchBar : UIViewRepresentable { @Binding var text : String class Cordinator : NSObject, UISearchBarDelegate { @Binding var text : String init(text : Binding<String>) { _text = text } func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) { text = searchText } } func makeCoordinator() -> SearchBar.Cordinator { return Cordinator(text: $text) } func makeUIView(context: UIViewRepresentableContext<SearchBar>) -> UISearchBar { let searchBar = UISearchBar(frame: .zero) searchBar.delegate = context.coordinator return searchBar } func updateUIView(_ uiView: UISearchBar, context: UIViewRepresentableContext<SearchBar>) { uiView.text = text } }
補足情報(FW/ツールのバージョンなど)
Xcode 11.3beta
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/17 15:04