Clear search result when searh keyword is cleared.

This commit is contained in:
Yoshinori Sano 2015-10-01 18:30:10 +09:00
parent 059e3ca3ab
commit 7e2bc5dd43
1 changed files with 8 additions and 5 deletions

View File

@ -223,11 +223,14 @@ class GitHubSearchRepositoriesViewController: ViewController, UITableViewDelegat
searchBar.rx_text
.throttle(0.3, $.mainScheduler)
.distinctUntilChanged()
.filter { $0 != "" }
.map { query in
GitHubSearchRepositoriesAPI.sharedAPI.search(query, loadNextPageTrigger: loadNextPageTrigger)
.retry(3)
.catchErrorJustReturn(.Repositories([]))
.map { query -> Observable<SearchRepositoryResponse> in
if query.isEmpty {
return just(.Repositories([]))
} else {
return GitHubSearchRepositoriesAPI.sharedAPI.search(query, loadNextPageTrigger: loadNextPageTrigger)
.retry(3)
.catchErrorJustReturn(.Repositories([]))
}
}
.switchLatest()
.subscribeNext { [unowned self] result in