您好,匿名用户
随意问技术百科期待您的加入

如何把SearchDisplayController的逻辑单独放在一个类里

0 投票

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

用户头像 提问 2012年 12月1日 @ Rammus 上等兵 (334 威望)
分享到:

1个回答

0 投票
 
最佳答案

可以这样做,自己写一个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;
用户头像 回复 2012年 12月1日 @ Pisces 上等兵 (182 威望)
选中 2012年 12月1日 @Rammus
提一个问题:

相关问题

0 投票
1 回复 70 阅读
0 投票
1 回复 250 阅读
+1 投票
1 回复 93 阅读
+1 投票
1 回复 150 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...