2012-09-28 104 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

相關問題