有没有什么方案,是可以用UISearchDisplay这套,但是把处理搜索的逻辑单独放在一个类里的?

在做搜索框的时候用到UISearhcDisplay,但是我发现这样的话,所有的处理Display的那个TableView的逻辑就都要和搜索框放在同一个类里。
而我带搜索框的这个类结构是,上边一个搜索框下边一个TableView。这样的话,我在TableView的delegate方法就要通过区分tableView的对象,然后做不同的处理。
统一各类,同一个方法太长了。

慕雪6442864
浏览 127回答 1
1回答

牛魔王的故事

可以这样做,自己写一个Controller把,逻辑都放在这里。然后定义单独的UISearchDisplayController,设置resultDelegate和resultDataSource,代码如下:MySearchDisplayViewController.h@interface&nbsp;MySearchDisplayViewController&nbsp;:&nbsp;UIViewController &nbsp;<UISearchDisplayDelegate,&nbsp;UITableViewDelegate,&nbsp;UITableViewDataSource>ViewController.mMySearchDisplayViewController&nbsp;*mySearchDisplayViewController&nbsp;=&nbsp;&nbsp;[[MySearchDisplayViewController&nbsp;alloc]&nbsp;init];UISearchDisplayController&nbsp;*searchDisplayController&nbsp;=&nbsp;[[UISearchDisplayController&nbsp;alloc]&nbsp;initWithSearchBar:self.searchBar&nbsp;contentsController:self]; searchDisplayController.delegate&nbsp;=&nbsp;mySearchDisplayViewController; searchDisplayController.searchResultsDataSource&nbsp;=&nbsp;&nbsp;mySearchDisplayViewController; searchDisplayController.searchResultsDelegate&nbsp;=&nbsp;mySearchDisplayViewController;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

iOS