iOS在导航栏的搜索栏中显示带有tableview的popover

时间:2012-06-22 08:21:26

标签: ios5 uisearchbar

我在导航栏中有一个搜索栏,希望它的行为如下:

1)当用户开始在搜索栏中输入内容时,会出现一个弹出窗口,并根据在搜索栏中输入的字符串在弹出框中的表格视图中显示产品列表。

2)每次输入新字母时都应刷新此数据。

3)选择表格视图中的项目时调用方法

我该如何做到这一点?

2 个答案:

答案 0 :(得分:1)

感谢您的帮助,janusfidel。

我找到了一个很好的源代码示例来描述我需要的内容:ToolbarSearch

答案 1 :(得分:0)

使用UISearchBar,你可以完成这个,它有一个侦听文本更改的委托方法,你可以像下面的代码一样使用它

- (void)searchBar:(UISearchBar *)theSearchBar textDidChange:(NSString *)searchText{
    if([searchText length] > 0) {
      [searchResultArray removeAllObjects];
      searchResultArray = [self searchTableView:textFromSearchbar];
      [popOverView presentData:searchResultArray];
   }
}



-(NSMutableArray*)searchTableView:(NSString*)string{
     NSMutableArray* result;
     //do the searching now
     return result;
 }