2013-08-20 20 views
0

我有一個問題,我無法讓我的UISearchBar在我的UINavigationBar下滾動。UISearchBar的問題不工作像股票應用程序(在UINavigationBar下滾動)

-(void)awakeFromNib 
{ 
    [super awakeFromNib]; 

    self.tableView.tableHeaderView = self.taskSearchBar; 
} 

-(UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{ 
    return self.taskSearchBar; 
} 

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 
{ 
    return 44; 
} 

- (void)viewWillAppear:(BOOL)animated { 

    [super viewWillAppear:animated]; 

    self.tableView.frame = self.view.bounds; 

    // Load our table with current data 
    [self.tableView reloadData]; 

    // Tuck UISearchBar under navigation bar 
    self.tableView.contentOffset = CGPointMake(0, self.taskSearchBar.frame.size.height); 
} 

我花了很多時間搜索SO,試圖找到相關的討論。

這其中,例如,使它聽起來那麼簡單哦:Scroll UITableView so that the header isn't visible

我以前能夠得到這個從故事板創建一切,當工作,但我再也不能做,由於性質我的應用程序 - 我不得不打破了事情有一個父UIView的UITableView,我無法做到,而使用UITableViewController。

對此的任何幫助將非常感謝!

回答

0

你正在分配搜索欄作爲tableHeaderView這將是你所需要的,我認爲。但是你將它作爲節段標題返回給每個不合邏輯的節(我想你只需要在一個地方使用這個搜索欄節目)。部分標題總是可見的,這就是我認爲導致你的問題的原因。

+1

我只在這個UITableView中有一個部分。 根據您的迴應,節標題始終可見,所以這就是它不會在UINavigationBar下滑動的原因。你能否給我一種不同的方式讓UISearchBar進入我的觀點,能夠正常工作? –

+0

沒關係。由於我解釋的節標題的行爲,搜索欄將始終保留在單元格上方。在兩個不同的地方使用相同的搜索欄可能會造成操作系統的混亂 –

+0

您可以將搜索欄和表格視圖添加爲滾動視圖的子視圖,但是......嗯,這會不必要的複雜。只要使用tableViewHeader應該工作。是否還有其他用例不包含在標題方法中? –

相關問題