我是Swift的新手,我正在try 将搜索功能添加到UIViewController
类的UITableView
中.我在谷歌上搜索了很多,发现UISearchDisplayController
已经被弃用,取而代之的是UISearchController.当我试图搜索教程时,我没有找到任何专门针对UITableView
的教程.其中一些是在UITableViewController
年实施的.以下是我的问题:
我们能在
UIViewController
类的UITableView
中实现UISearchController
吗?(我想我们可以)-
如果可以,请将这些代码转换成Objective-C语言.如果有一些非常好的教程,请告诉我.
@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 :
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
}
}
*然而,在线控制器上.searchResultsUpdater=self我得到了eroor as不能将"ViewController"类型的值分配给"UISearchResultsUpdating"类型的值.. So i really doubt if i can use 101 in 102 type class.