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

Ios5 iOS从导航栏中的搜索栏显示带有tableview的popover,ios5,uisearchbar,Ios5,Uisearchbar,我在导航栏中有一个搜索栏,希望它的行为如下: 1) 当用户开始在搜索栏中键入时,将显示一个弹出窗口,并根据在搜索栏中输入的字符串在弹出窗口的表视图中显示产品列表 2) 输入的每个新字母都应刷新此数据 3) 选择表视图中的项时调用方法 如何实现这一点?使用UISearchBar,您可以实现这一点,它具有监听文本更改的委托方法,您可以像下面的代码一样使用它 - (void)searchBar:(UISearchBar *)theSearchBar textDidChange:(NSString *)

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

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

2) 输入的每个新字母都应刷新此数据

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


如何实现这一点?

使用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;
 }

使用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;
 }

谢谢你的帮助,贾努斯菲德尔


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

谢谢你的帮助,Janusfiel

我找到了一个很好的源代码示例,它描述了我需要的: