2011-08-04 66 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