下拉刷新tableView

Posted on 2013-03-13 16:02  逍_遥  阅读(91)  评论(0)    收藏  举报

1.添加UIScrollViewDelegate协议

2.在建一个隐藏在屏幕上方的Label

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, -100, 320, 100)];

    label.font = [UIFont systemFontOfSize:12];

       label.textAlignment = NSTextAlignmentCenter;

   self.hideLabel = label;

    [self.view addSubview:label];

    [label release];

注意坐标.

 

3.添加下拉回调方法
 
这个方法是在用户下拉屏幕时会执行

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 

{

    if (scrollView.contentOffset.y < -100) {

        self.hideLabel.text = @"松开刷新数据";

    }else

        self.hideLabel.text = @"下拉将刷新数据";

}

 
这个方法是在下拉结束后执行,其中参数decelerate是表示下拉有一个减速的过程

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate

{

    if (decelerate && scrollView.contentOffset.y < -100) {

        [self requestConnection];         

    }

}

 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3