2013-09-23 44 views
3

我所有的搜索結果表格都偏移了大約20-30px。我所有的視圖控制器都是用手編寫的,所以沒有故事板或xib。我曾嘗試:iOS7 - 搜索結果tableview推送20px下載

  • 在info.plist中
  • 設置Status bar is initially hidden設置self.wantsFullScreenLayout = true
  • 設置self.edgesForExtendedLayout = UIRectEdgeNone;
  • 設置self.automaticallyAdjustsScrollViewInsets = false;
  • 搜索結果的tableview的框架設置爲-20
一個Y原點

這些都不起作用。相反,每個搜索結果tableview都顯示爲:enter image description here enter image description here

是否有任何解決方法?有什麼我可以設置的?我已經試過我已檢查了搜索結果的tableview框架,它是在0

+0

我有同樣的問題,並找到了一個所謂的解決方案,但它在你的tableView和聚光燈之間留下了空間。解決方案是將tableView的高度減少20,並將y值增加20. – Engnyl

+0

我解決了我的問題。你用過uicontrol – codercat

回答

3

一個Y原點加入這一行:

self.automaticallyAdjustsScrollViewInsets = false; 

檢查developer forum可它幫助你

+1

對不起,我忘了提及我也試過,也沒有運氣。同樣的結果 – joslinm

+0

它不工作! – codercat

0

測試,如果設備正在運行iOS 7並將視圖幀調整爲viewDidload。我有這個問題,我的表視圖,並固定它,如下所示:

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) 
{ 
    CGRect frame = self.myTable.frame; 
    frame.origin.y -= 20; 
    self.myTable.frame = frame; 
} 
0

我做了這個工作:

if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) { 
    CGRect frame = self.searchDisplayController.searchResultsTableView.frame; 
    frame.origin.y = -20; 
    self.searchDisplayController.searchResultsTableView.frame = frame; 
} 

把它放在這個方法

- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString