Remove unsightly separators from 'no search results' state.

pull/1/head
Matthew Chen 6 years ago
parent aabb468bf2
commit 858e47b9b5

@ -1,5 +1,5 @@
// //
// Copyright (c) 2018 Open Whisper Systems. All rights reserved. // Copyright (c) 2019 Open Whisper Systems. All rights reserved.
// //
import Foundation import Foundation
@ -25,7 +25,13 @@ class ConversationSearchViewController: UITableViewController, BlockListCacheDel
} }
} }
var searchResultSet: SearchResultSet = SearchResultSet.empty var searchResultSet: SearchResultSet = SearchResultSet.empty {
didSet {
AssertIsOnMainThread()
updateSeparators()
}
}
var uiDatabaseConnection: YapDatabaseConnection { var uiDatabaseConnection: YapDatabaseConnection {
return OWSPrimaryStorage.shared().uiDatabaseConnection return OWSPrimaryStorage.shared().uiDatabaseConnection
@ -76,6 +82,7 @@ class ConversationSearchViewController: UITableViewController, BlockListCacheDel
object: nil) object: nil)
applyTheme() applyTheme()
updateSeparators()
} }
override func viewDidAppear(_ animated: Bool) { override func viewDidAppear(_ animated: Bool) {
@ -116,6 +123,14 @@ class ConversationSearchViewController: UITableViewController, BlockListCacheDel
self.tableView.backgroundColor = Theme.backgroundColor self.tableView.backgroundColor = Theme.backgroundColor
} }
private func updateSeparators() {
AssertIsOnMainThread()
self.tableView.separatorStyle = (searchResultSet.isEmpty
? UITableViewCell.SeparatorStyle.none
: UITableViewCell.SeparatorStyle.singleLine)
}
// MARK: UITableViewDelegate // MARK: UITableViewDelegate
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

Loading…
Cancel
Save