前提・実現したいこと
TableViewに検索バーをつけたのですが、スクロールしても動かないようにしたいです。
また、検索した時に検索結果が出るようにしたいです。
search部分は上のとこと固定して、そこから下が引っ張られるようにしたいです。
発生している問題・エラーメッセージ
現状検索を押して文字入力しても何も表示されない状態です…
Value of type 'cookingViewController' has no member 'SearchResultsController'
該当のソースコード
func updateSearchResults(for searchController: UISearchController) { self.SearchResultsController = recipedata.filter{ // 大文字と小文字を区別せずに検索 $0.lowercased().contains(searchController.searchBar.text!.lowercased()) } self.tableView.reloadData() }
ソースコード一部抜粋
class cookingViewController: UIViewController, UINavigationControllerDelegate, UITableViewDelegate, UITableViewDataSource,UISearchControllerDelegate { var tableView:UITableView = UITableView() var searchController = UISearchController() var refreshControll = UIRefreshControl() override func viewDidLoad() { super.viewDidLoad() //refreshControllまとめ refreshControll.attributedTitle = NSAttributedString(string: "更新") refreshControll.addTarget(self, action: #selector(refresh), for: .valueChanged) tableView.addSubview(refreshControll) //searchControllerまとめ searchController.delegate = self searchController = UISearchController(searchResultsController: nil) searchController.hidesNavigationBarDuringPresentation = false searchController.searchBar.placeholder = "search" searchController.obscuresBackgroundDuringPresentation = true searchController.searchBar.sizeToFit() tableView.tableHeaderView = searchController.searchBar func updateSearchResults(for searchController: UISearchController) { self.SearchResultsController = recipedata.filter{ // 大文字と小文字を区別せずに検索 $0.lowercased().contains(searchController.searchBar.text!.lowercased()) } self.tableView.reloadData() } }
ツールのバージョン
Xcode : Version 11.0
Swift : Apple Swift version 5.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/22 15:21