扫码关注官方订阅号
在做搜索框的时候用到UISearhcDisplay,但是我发现这样的话,所有的处理Display的那个TableView的逻辑就都要和搜索框放在同一个类里。 而我带搜索框的这个类结构是,上边一个搜索框下边一个TableView。这样的话,我在TableView的delegate方法就要通过区分tableView的对象,然后做不同的处理。 统一各类,同一个方法太长了。。。 有没有什么方案,是可以用UISearchDisplay这套,但是把处理搜索的逻辑单独放在一个类里的?
走同样的路,发现不同的人生
可以这样做,自己写一个Controller把,逻辑都放在这里。 然后定义单独的UISearchDisplayController,设置resultDelegate和resultDataSource,代码如下: MySearchDisplayViewController.h
@interface MySearchDisplayViewController : UIViewController <UISearchDisplayDelegate, UITableViewDelegate, UITableViewDataSource>
ViewController.m
MySearchDisplayViewController *mySearchDisplayViewController = [[MySearchDisplayViewController alloc] init]; UISearchDisplayController *searchDisplayController = [[UISearchDisplayController alloc] initWithSearchBar:self.searchBar contentsController:self]; searchDisplayController.delegate = mySearchDisplayViewController; searchDisplayController.searchResultsDataSource = mySearchDisplayViewController; searchDisplayController.searchResultsDelegate = mySearchDisplayViewController;
PHP学习
技术支持
返回顶部
可以这样做,自己写一个Controller把,逻辑都放在这里。
然后定义单独的UISearchDisplayController,设置resultDelegate和resultDataSource,代码如下:
MySearchDisplayViewController.h
ViewController.m