2012-03-27 249 views
0

用故事板,我做了這個UITableViewController增加大小

enter image description here

好吧,當我開始搜索,在searchBarShouldBeginEditing:我會隱藏導航欄和顯示範圍欄:

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar { 
    [self.mySearchBar setShowsScopeBar:YES]; 
    [self.mySearchBar sizeToFit]; 
    [self.mySearchBar setShowsCancelButton:YES animated:YES]; 
    [self.navigationController setNavigationBarHidden:YES animated:YES]; 

    return YES; 
} 

但是表格的第一個單元格隱藏在範圍欄後面。我想我需要增加表頭,但是我怎麼做?或者有其他方法來解決它?

回答

1

的UITableViewDelegate有做這個的方法:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { 
    //return height as a float here 
} 

實現,在具有適當高度的委託。

或者,如果欄隱藏單元格的頂部,你可能需要通過改變它的框架像這樣移動表視圖下在屏幕上:

CGRect newFrame = tableView.frame; 
newFrame.origin.y += 45; //or whatever number of pixels you want to move it down by 
tableView.frame = newFrame;