2013-03-14 160 views
1

的我使用的是海誓山盟的前兩名搜索欄在我的佈局像這樣:調整大小的UITableView UISearchDisplayController

double search bar

兩個搜索欄中有顯示建議表UISearchDisplayController。

我的問題是,頂部的搜索欄的顯示控制器繪製其UITable在底部搜索欄,如下所示:

draw over bottom bar

我試圖向下移動底部表中uisearchdisplaydelegate像這樣:

- (void)searchDisplayController:(UISearchDisplayController *)controller  
didLoadSearchResultsTableView:(UITableView *)tableView 
{ 
float yOffset = 50.0f; 
tableView.frame = CGRectMake(tableView.frame.origin.x,tableView.frame.origin.y + yOffset,tableView.frame.size.width, tableView.frame.size.height);         
} 

但即使該方法在正確的時間被調用,它似乎沒有做任何事情。

標識基本上像頂部搜索欄建議表位於相同的位置底部搜索欄建議表

我用故事板和自動佈局最新的Xcode

回答

0

在iOS中7,你可以將y原點設置爲yOffset。如果打印出來的表格視圖的框架

- (空)searchDisplayController:(UISearchDisplayController *)控制器didShowSearchResultsTableView:(UITableView的*)的tableView

,你會發現,origin.y爲0, 0。但是在iOS 6中,情況有所不同。如果您打算支持這兩個版本,則需要在那裏進行檢查。嘗試在上面提到的委託方法中設置origin.y。