在做搜索框的时候用到UISearhcDisplay,但是我发现这样的话,所有的处理Display的那个TableView的逻辑就都要和搜索框放在同一个类里。而我带搜索框的这个类结构是,上边一个搜索框下边一个TableView。这样的话,我在TableView的delegate方法就要通过区分tableView的对象,然后做不同的处理。统一各类,同一个方法太长了。
1 回答
牛魔王的故事
TA贡献1830条经验 获得超3个赞
可以这样做,自己写一个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;
- 1 回答
- 0 关注
- 126 浏览
添加回答
举报
0/150
提交
取消