码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 上拉下拉刷新简单实现代码

时间:2015-06-08 13:20:43      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:

一般说到上拉刷新下拉刷新,很多人可能想到的是一个第三方开源框架EGORefresh,下面说下,如何自己写代码实现。

UITableView本身是一个UIScrollView,所以UITableView可以实现UIScrollView的代理方法。上拉和下拉刷新无非是UIScrollView偏移到一定程度调用刷新方法。 实现- (void)scrollViewDidScroll:(UIScrollView*)scrollView代理方法即可。代码如下:

(void)scrollViewDidScroll:(UIScrollView *)scrollView

 
{
 
    // 假设偏移表格高度的20%进行刷新
 
     
 
    if (!_isLoading) { // 判断是否处于刷新状态,刷新中就不执行
 
         
 
        // 取内容的高度:
 
        //    如果内容高度大于UITableView高度,就取TableView高度
 
        //    如果内容高度小于UITableView高度,就取内容的实际高度
 
        float height = scrollView.contentSize.height > _tableView.frame.size.height ?_tableView.frame.size.height : scrollView.contentSize.height;
 
         
 
        if ((height - scrollView.contentSize.height + scrollView.contentOffset.y) / height > 0.2) {
 
            // 调用上拉刷新方法
 
        }
 
         
 
        if (- scrollView.contentOffset.y / _tableView.frame.size.height > 0.2) {
 
            // 调用下拉刷新方法
 
        }
 
    }
 
}

iOS 上拉下拉刷新简单实现代码

标签:

原文地址:http://www.cnblogs.com/Peak-Banish/p/4560586.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!