Accessing Algolia InstantSearch hits before tableView cellForRow containingHit method

时间:2018-03-25 20:28:55

标签: ios swift algolia instantsearch

Is it possible to access the hits from InstantSearch query before this
HitsCollectionViewDataSource method?

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath, containing hit: [String : Any]) -> UITableViewCell 

I would like to filter out certain hits before presenting them in the HitsTableWidget.

1 个答案:

答案 0 :(得分:0)

如果您想要更多自定义点击,则必须执行更多管道工作,并且无法使用HitsCollectionViewDataSource

您应该使用InstantSearch.shared.searcher中提供的方法,特别是:InstantSearch.shared.searcher.addResultHandler(_:),它们将帮助您指定每次新结果到达时都会调用的闭包。您需要做的是使用这些搜索结果,过滤掉您想要的匹配,然后手动重新加载CollectionView

有关详细信息,请查看我们的指南here,了解如何使用InstantSearchCore。如果您有任何反馈或更多问题,请不要犹豫!