searchDisplayController

searchDisplayController

我有一个搜索searchDisplayControllerUITableView

输入搜索词后,我可以看到另一个包含搜索结果的UITableView。但是,我希望将此UITableView分组,而不是PLAIN(就像默认情况下一样)。

我该怎么做呢?

最佳答案

如果像我一样,您认为普通的TableView太丑陋,则也可以放弃使用SearchDisplayController。

我只是:

像往常一样对IBOutlet 进行操作,将

  • 插入空白 View searchBar TableView
  • 选择了文件的所有者作为的委托(delegate)。
  • 首先,该节的编号为0([myTab计数]),然后我使用了reloadData,这次,结果填充了myTab。
  • [self.resultTableView reloadData];

  • 在这里,您可以找到我在委托(delegate)中使用的所有方法
    @interface MyViewController : UIViewController <UIApplicationDelegate, UISearchBarDelegate> {
    
        IBOutlet UISearchBar *searchBar;
        IBOutlet UITableView *resultTableView;
    }
    
    @property (nonatomic, retain) IBOutlet UISearchBar *searchBar;
    @property (nonatomic, retain) IBOutlet UITableView *resultTableView;
    
      //For your searchBar the 2 most important methods are
    - (void)searchBarSearchButtonClicked:(UISearchBar *)searchBarClicked;
    - (BOOL)searchBarTextDidEndEditing;
    
    
      //For your TableView the most important methods are in my case:
    
        //number of sections in the table view.
    - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;
        //HEADERS
    - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section;
        //different numbers of row by section
    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;
        //the cells themselves
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
    
    @end
    

    毕竟,最简单的解决方案通常是最好的...

    关于iphone - 将searchDisplayController表 View 样式更改为分组吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3796672/

    10-14 19:57