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


    一般说到上拉刷新下拉刷新,很多人可能想到的是一个第三方开源框架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) {
     
                // 调用下拉刷新方法
     
            }
     
        }
     
    }
  • 相关阅读:
    cocos代码研究(6)有限时间动作类(FiniteTimeAction)学习笔记
    cocos代码研究(5)Action学习笔记
    cocos代码研究(1)Node学习笔记
    cocos代码研究(2)Label学习笔记
    顽石系列:Linux基础笔试
    Spring笔记:事务管理
    Spring笔记:AOP基础
    Spring笔记:IOC基础
    MyBatis:学习笔记(4)——动态SQL
    Linux:进程管理
  • 原文地址:https://www.cnblogs.com/Peak-Banish/p/4560586.html
Copyright © 2020-2023  润新知