1

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

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

2) 每输入一个新字母,就应该刷新这些数据。

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

我怎样才能做到这一点?

4

2 回答 2

1

谢谢你的帮助,janusfidel。

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

于 2012-06-22T16:47:05.100 回答
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;
 }
于 2012-06-22T10:16:03.987 回答