2011-08-04 86 views
4

我使用EGORefreshTableHeader與UITableView中的靜態單元格(在筆尖中定義)結合使用。如何禁用垂直滾動的UITableView?

我希望能夠向下滾動tableview來觸發EGORefreshTableHeader,從而刷新靜態單元格中的數據。但是,由於靜態單元格大小適合完美地放在窗口中,我想防止人們能夠向上滾動。

有沒有辦法做到這一點?

回答

9

試試這個:

CGFloat a; 

-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView 
{ 
    a = scrollView.contentOffset.y; 
} 

-(void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    if (scrollView.contentOffset.y > a) 
    { 
     [scrollView setScrollEnabled:NO]; 
     [scrollView setContentOffset:CGPointMake(0, a)]; 
    } 
    [scrollView setScrollEnabled:YES]; 
} 
+0

很好的解決方案。我正在考慮做類似的事情,希望有一個簡單的設置。但是,因爲這似乎並不是這種情況...這種方式很適合例外情況,「if(scrollView.contentOffset.y <= a)」應該是「if(scrollView.contentOffset.y> a)」謝謝 – wgpubs

+0

對不起,我弄錯了方向,哈哈。謝謝你接受我的回答,這是我的第一個。快樂編碼。 – kai

+0

你現在好開始:) – wgpubs