Coder Social home page Coder Social logo

xwswiftrefresh's Introduction

XWSwiftRefresh


一句话解决刷新

个人博客技术分享

使用方法 支持 Swift2.0 [ 年底会出Swift 4.0 ,等稳定后,更新]

支持cocoapod

	//在 Podfile 写入
    source 'https://github.com/CocoaPods/Specs.git'
	platform :ios, '8.0'
	use_frameworks!

	pod 'XWSwiftRefresh', '~> 0.1.9'

How to use

导入 import XWSwiftRefresh
/**  最新 使用方法 */

// MARK: 默认的视图
    /** 添加上拉刷新头部控件  
        target , action 类似
        按钮的点击事件后执行的方法 button.addTarget(<#T##target: AnyObject?##AnyObject?#>, action: <#T##Selector#>, forControlEvents: <#T##UIControlEvents#>)
    */
        
    self.tableView.headerView = XWRefreshNormalHeader(target: self, action: "upPullLoadData")

    //立刻上拉刷新
    self.tableView.headerView?.beginRefreshing()

    //上拉停止刷新
    self.tableView.headerView?.endRefreshing()


    //添加下拉刷新的控件
    self.tableView.footerView = XWRefreshAutoNormalFooter(target: self, action: "downPlullLoadData")

    //立刻下拉刷新
    self.tableView.headerView?.beginRefreshing()

    //下拉拉停止刷新
    self.tableView.headerView?.endRefreshing()



// MARK: gif的视图

    var idleImages = [UIImage]()
        for (var i = 1; i<=20; i++) {
            let image = UIImage(named: String(format: "mono-black-%zd", i))
            idleImages.append(image!)
        }

    // 设置即将刷新状态的动画图片(一松开就会刷新的状态)
    var refreshingImages = [UIImage]()
        for (var i = 1; i<=20; i++) {
            let image = UIImage(named: String(format: "mono-black-%zd", i))
            refreshingImages.append(image!)
        }

    // 其实headerView是一个View 拿出来,更合理
    let headerView = XWRefreshGifHeader(target: self, action: "upPullLoadData")

    //这里是 XWRefreshGifHeader 类型,就是gif图片
    headerView.setImages(idleImages, duration: 0.8, state: XWRefreshState.Idle)
    headerView.setImages(refreshingImages, duration: 0.8, state: XWRefreshState.Refreshing)

    //隐藏状态栏 默认不隐藏,就显示 用户的状态
    headerView.refreshingTitleHidden = true
    //隐藏时间状态  默认隐藏,就显示 时间的状态
    headerView.refreshingTimeHidden = true
    //根据上拉比例设置透明度  默认 是 false
    headerView.automaticallyChangeAlpha = true

       
    设置 headerView
    self.tableView.headerView = headerView





//已经过期
//使用方法,添加上拉刷新
        self.tableView.addHeaderWithCallback {
            [weak self] (Void) -> () in
            if let strongSelf = self {
                
                strongSelf.downUpLoadData()
            }
        }
        
        //添加下拉刷新
        self.tableView.addFooterWithCallback {
            [weak self] (Void) -> () in
            if let strongSelf = self {
                
                strongSelf.downLoadData()
                
            }
        }
感谢 MJRefresh AFNetwork SDWebImage KxMovie GPUImage等 好的开源框架
感谢 KSImageNamed ,VV 等优秀的插件
感谢开源,回报开源

xwswiftrefresh's People

Contributors

boyxiong avatar bryant1410 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

xwswiftrefresh's Issues

从一个MainViewControll 以show的方式进入 TableViewControll的时候出错

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'An instance 0x7fec1b485b40 of class UIScrollViewPanGestureRecognizer was deallocated while key value observers were still registered with it. Current observation info: < NSKeyValueObservationInfo 0x7fec1b5e6820 > (
< NSKeyValueObservance 0x7fec1b556530: Observer: 0x7fec1b5e5800, Key path: state, Options: < New: YES, Old: NO, Prior: NO > Context: 0x0, Property: 0x7fec1b5e67f0 >)'

cocoapod 的引入使用问题

cocoapod 引入使用有试过么?我看到所有的 class 都不是 public 的,所以不是会导致外部引用不到么?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.