2015-11-19 61 views
2

我使用樸素風格的UITableView與章節,其中有sectionView的。所以,我會把UISearchBar作爲table-header-view,我需要它始終在頂部顯示,但在用戶向下滾動時保持可滾動的行爲。UITableView堅持tableHeaderView和sectionHeaderView一起在頂部

有一個畫面是怎麼看起來像

enter image description here

所以,我需要的導航欄和部分2..3..N之間顯示HeaderView時滾動。標題視圖應該堅持導航欄,節標題視圖應該堅持標題視圖。

enter image description here

我嘗試下一個方法:

@implementation MyTableViewController 

-(void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    CGRect rect = self.tableHeaderView.frame; 
    rect.origin.y = MIN(0, self.tableView.contentOffset.y); 
    self.tableHeaderView.frame = rect; 
} 

@implementation MyTableView 

-(void)layoutSubviews 
{ 
    [super layoutSubviews]; 

    CGRect rect = self.tableHeaderView.frame; 
    rect.origin.y = MIN(0, self.contentOffset.y); 
    self.tableHeaderView.frame = rect; 
} 

但沒有結果。

回答

0

你,莫比不使用UIScrollViewDelegate

scrollView.delegate = self 

,如果你想使用滾動視圖在故事板 - 有它連接,

你能充分展現你的代碼中的類UITableView

and use ViewDidLoad !!!