2012-09-28 58 views
0

我试图在静态单元格表​​格视图上实现一个搜索栏。实现一个搜索栏iOS 6表格视图静态单元格

我已经划分子类的UITableView控制器,宣布.H的Search Bar and Search Display Controller,也可以设置<UISearchDisplayDelegate>

现在即时通讯不确定未来在我的.m文件做什么,该教程IVE看着都指的原型细胞和我似乎不适合我的要求的代码。我也看过苹果示例代码

我的最终结果是从搜索栏搜索页面上的单元格。我的搜索栏会显示行,但不会根据搜索进行排序。除此之外,当返回到表格视图时,它似乎以图形方式损坏。

使用Xcode 4.5

回答

0

在这个问题中有很多被问到。这里有一些提示:

默认添加搜索栏的表头

self.tableView.tableHeaderView = self.searchBar; 

隐藏这一点,当你向下滚动它会出现

[self.tableView setContentOffset:CGPointMake(0, 44)]; 

至于搜索/过滤表。你需要的是指向一组数据的表数据源方法。您还需要保留另一个完整数据列表。在搜索,称这样的方法:

- (void) performSearchWithText:(NSString *)searchText { 
     if ([searchText length] > 0) { 
      NSPredicate *predicate = [NSPredicate predicateWithFormat:@"cell contains[cd] %@", searchText]; 
      NSArray *filteredArray = [self.allData filteredArrayUsingPredicate:predicate]; 
      self.tableData = [NSArray arrayWithArray:filteredArray]; 
      [self.tableView reloadData]; 
     } else { 
      self.tableData = self.allData; 
      [self.tableView reloadData]; 
     } 
    } 
+0

感谢您的答复和技巧,这是否仍与静态细胞应用于但正如我没有任何数据源,行只是推到其他的导航控制器? – JSA986

+0

不要这样想。但是你可以使用原型单元格。请参阅: http://useyourloaf.com/blog/2012/09/06/search-bar-table-view-storyboard.html – Diwann

相关问题