I am a newbie to Swift and I am trying to add search functionality to my UITableView
which is in a UIViewController
class. I googled a lot and found that UISearchDisplayController
has been deprecated and replaced by UISearchController. When I tried to search for tutorials I did not find any specifically for UITableView
. Some of them were for implementing in UITableViewController
. So here are my questions:
Can we implement
UISearchController
in aUITableView
that is in aUIViewController
class? (I guess we can)If we can, please convert these line of codes written in Objective-C. Or if there are some really good tutorials please let me know.
@property (strong, nonatomic) UISearchController *searchController; UITableViewController *searchResultsController = [[UITableViewController alloc] init]; // Init UISearchController with the search results controller self.searchController = [[UISearchController alloc] initWithSearchResultsController:searchResultsController]; // Link the search controller self.searchController.searchResultsUpdater = self;
EDIT : I am trying to assign the search results updater in as
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, UISearchResultsUpdating {
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor.blackColor()
self.addTableViewWithSection()
self.searchResultsController = UITableViewController()
var controller = UISearchController(searchResultsController: nil)
controller.searchResultsUpdater = self
controller.dimsBackgroundDuringPresentation = false
}
}
*However on the line controller.searchResultsUpdater = self i get the eroor as Cannot assign a value of typ "ViewController" to a value of type "UISearchResultsUpdating?" .. So i really doubt if i can use UISearchController in UIViewController type class.