don't block main thread during search

// FREEBIE
pull/1/head
Michael Kirk 7 years ago
parent 65fe3cc1d2
commit fc7dc03cee

@ -376,12 +376,19 @@ class ConversationSearchViewController: UITableViewController {
return return
} }
self.uiDatabaseConnection.read { transaction in var searchResults: SearchResultSet?
self.searchResultSet = self.searcher.results(searchText: searchText, transaction: transaction, contactsManager: self.contactsManager) self.uiDatabaseConnection.asyncRead({ transaction in
} searchResults = self.searcher.results(searchText: searchText, transaction: transaction, contactsManager: self.contactsManager)
},
// TODO: more performant way to do this? completionBlock: {
self.tableView.reloadData() guard let results = searchResults else {
owsFail("\(self.logTag) in \(#function) searchResults was unexpectedly nil")
return
}
self.searchResultSet = results
self.tableView.reloadData()
})
} }
// MARK: - UIScrollViewDelegate // MARK: - UIScrollViewDelegate

Loading…
Cancel
Save