2012-09-25 79 views
1

在我的應用程序中,我使用UITableView和SearchBar,沒有什麼特別的。 搜索欄添加爲tableHeaderView從iOS5到iOS6的TableView和SearchBar行爲有何不同?

self.searchDisplayController.searchBar.delegate = self; 
    self.myTableView.tableHeaderView = self.searchDisplayController.searchBar; 

比我使用下面的代碼,讓上搜索欄住,使其不會滾動時獲取隱藏。

- (void) scrollViewDidScroll:(UIScrollView *)scrollView { 

    CGRect tableBounds = self.myTableView.bounds; 
    CGRect searchBarFrame = self.searchDisplayController.searchBar.frame; 

    self.searchDisplayController.searchBar.frame = CGRectMake(tableBounds.origin.x, tableBounds.origin.y, searchBarFrame.size.width, searchBarFrame.size.height); 
} 

這適用於iOS5和iOS5.1,但不適用於iOS6,但我不知道發生了什麼變化,有沒有人有任何想法?

幫助將higgle感謝。

搜索欄在iOS5中和iOS5.1 Searchbar in iOS5

搜索欄在iOS6的隱藏 Searchbar hidden in iOS6

+0

是的 - 我看到同樣的事情。可能與Autolayout有關。你有沒有解決它? – followben

回答

1

我不知道爲什麼它改變了,但它是相當簡單的得到這個在iOS 6

工作

而不是將UISearchBar設置爲tableHeaderView,而是使用普通的UIView,然後將搜索欄添加爲該視圖的子項。

+0

尚未解決,但會檢查出您的解決方案 –

相關問題