如何使用SearchBar for API?

// MARK: - Search func updateSearchResultsForSearchController(searchController: UISearchController) { if self.searchController.searchBar.text!.characters.count < 3 { print(" Bool in if movie.lowercaseString.containsString(self.searchController.searchBar.text!.lowercaseString) { return true } else { return false } } self.resultsController.tableView.reloadData() } 

在此处输入图像描述

我有两个数组(电影和filteredMovies)。 第一个记录来自JSON(API)的数据,第二个包含来自第一个数组的排序数据。

问题1:当我开始输入searchBar时,字段开始从API下载到第一个数组,但如果我向字段添加新字符,旧数据将保留。 如何在搜索请求后删除第一个数组中的数据?

问题2: API对搜索的限制大于2个字符 – 如何仅在SearchBar.text中有两个以上的符号时才开始搜索?

问题3:只有当我从输入中取消选择时才开始搜索。 – 如何在键入时搜索而不是在之后搜索?

好吧,如果你想做正确的事情,你应该使用反应框架。 现在大多数人都热衷于ReactiveCocoa,但很多人也使用RxSwift。 我更像是一名RAC人,所以我会指出你的方向。

科林·埃伯哈特 ( Colin Eberhardt)撰写了一篇关于制作应用程序的博客文章 ,该应用程 他还有另一个类似的RAC flickr应用程序 。 他使用的RAC3与RAC4略有不同(主要是语法更改)。 我强烈建议您在应用中学习并开始实施function反应技术。

干杯!