【发布时间】:2015-06-10 07:49:30
【问题描述】:
我有一个 UICollectionViewController 来维护一个食谱集合。
class RecipesViewController: UICollectionViewController, UICollectionViewDelegateFlowLayout, UICollectionViewDataSource {
另一个 UICollectionViewController 用于维护搜索结果,也像这样实现 UISearchResultsUpdating:
class SearchResultsController: UICollectionViewController, UISearchResultsUpdating,UICollectionViewDelegateFlowLayout, UICollectionViewDataSource { ...
我需要搜索集合,所以我在 RecipesViewController 中有一个成员
var searchController: UISearchController!
也是这样发起的:
let resultsController = SearchResultsController()
resultsController.recipes = recipes
resultsController.filteredResults = recipes
searchController = UISearchController(searchResultsController: resultsController)
searchController.searchResultsUpdater = resultsController
我将来自 searchController 的 UISearchBar 放入 RecipesViewController 的标题中。
我的问题是当文本输入到 searchBar 时 SearchResultsController 没有更新。甚至没有调用方法 updateSearchResultsForSearchController。
【问题讨论】: