Fix search sample project scroll delegate

Summary:
The scroll delegate got lost in migrating scroll events to their own delegates and broke the sample app. It looks like there's an actual UIKit bug in iOS 10 though. Fixes #87

- [x] All tests pass. Demo project builds and runs.
- [x] I have reviewed the [contributing guide](https://github.com/Instagram/IGListKit/blob/master/CONTRIBUTING.md)
Closes https://github.com/Instagram/IGListKit/pull/88

Differential Revision: D4050213

Pulled By: rnystrom

fbshipit-source-id: 61b29489f28002ad61193df237889b0bb8d34a29
This commit is contained in:
Ryan Nystrom
2016-10-19 23:24:50 -07:00
committed by Facebook Github Bot
parent f7d80e29f3
commit 8e9c08fff7

View File

@@ -18,13 +18,13 @@ protocol SearchSectionControllerDelegate: class {
func searchSectionController(_ sectionController: SearchSectionController, didChangeText text: String)
}
class SearchSectionController: IGListSectionController, IGListSectionType, IGListDisplayDelegate, UISearchBarDelegate {
class SearchSectionController: IGListSectionController, IGListSectionType, UISearchBarDelegate, IGListScrollDelegate {
weak var delegate: SearchSectionControllerDelegate?
override init() {
super.init()
displayDelegate = self
scrollDelegate = self
}
func numberOfItems() -> Int {
@@ -54,18 +54,16 @@ class SearchSectionController: IGListSectionController, IGListSectionType, IGLis
delegate?.searchSectionController(self, didChangeText: "")
}
//MARK: IGListDisplayDelegate
//MARK: IGListScrollDelegate
func listAdapter(_ listAdapter: IGListAdapter, didScrollSectionController sectionController: IGListSectionController) {
func listAdapter(_ listAdapter: IGListAdapter, didScroll sectionController: IGListSectionController) {
if let searchBar = (collectionContext?.cellForItem(at: 0, sectionController: self) as? SearchCell)?.searchBar {
searchBar.text = ""
searchBar.resignFirstResponder()
}
}
func listAdapter(_ listAdapter: IGListAdapter, willDisplay sectionController: IGListSectionController) {}
func listAdapter(_ listAdapter: IGListAdapter, willDisplay sectionController: IGListSectionController, cell: UICollectionViewCell, at index: Int) {}
func listAdapter(_ listAdapter: IGListAdapter, didEndDisplaying sectionController: IGListSectionController) {}
func listAdapter(_ listAdapter: IGListAdapter, didEndDisplaying sectionController: IGListSectionController, cell: UICollectionViewCell, at index: Int) {}
func listAdapter(_ listAdapter: IGListAdapter!, willBeginDragging sectionController: IGListSectionController!) {}
func listAdapter(_ listAdapter: IGListAdapter!, didEndDragging sectionController: IGListSectionController!, willDecelerate decelerate: Bool) {}
}