XSRefresh 0.1.2

XSRefresh 0.1.2

Xaofly Sho 维护。



XSRefresh 0.1.2

  • 作者
  • Xaofly Sho

英文|简体中文

XSRefresh GitHub license podversion Carthage

这是一个简单易用的下拉刷新组件,是 MJRefresh 的 Swift 版本。

发行说明

安装

CocoaPods

CocoaPods 是一款 Cocoa 项目的依赖管理工具。有关使用和安装说明,请访问他们的网站。要使用 CocoaPods 将 XSRefresh 集成到 Xcode 项目中,请在您的 Podfile 中指定它。

pod 'XSRefresh'

Carthage

Carthage 是一个去中心化的依赖管理器,它构建您的依赖并提供二进制框架。要在 Carthage 中集成 XSRefresh 到您的 Xcode 项目中,请在您的 Cartfile 中指定它。

github "XaoflySho/XSRefresh"

手动操作

XSRefresh/Sources 文件夹中的所有文件拖动到项目中。

用法

快速开始

import XSRefresh

func tableViewRefreshSetting() {
  // Header, the drop-down refresh control.
  tableView.xs.header = XSRefreshNormalHeader { [weak self] in
    // Refreshing code...
	  
    // End refreshing.
    self?.tableView.xs.header?.endRefreshing()
  }
	
  // Footer, the pull to refresh control.
  tableView.xs.footer = XSRefreshAutoNormalFooter { [weak self] in
    // Load or refreshing Code...
    
    // End refreshing.
    self?.tableView.xs.footer?.endRefreshing()
  }
}

更多

import XSRefresh

func tableViewRefreshSetting() {
  // Header, the drop-down refresh control.
  tableView.xs.header = XSRefreshNormalHeader(withRefreshing: self, action: #selector(refresh))
  // Footer, the pull to refresh control.
  tableView.xs.footer = XSRefreshAutoNormalFooter(withRefreshing: self, action: #selector(loadMoreData))
}

@objc func refresh() {
  // Refreshing code...
  
  // End refreshing.
  tableView.xs.header?.endRefreshing()
}

@objc func loadMoreData() {
  // Load or refreshing Code...
  
  // End refreshing.
  if noMoreData {
    // No more data.
    tableView.xs.footer?.endRefreshingWithNoMoreData()
  } else {
    // End refreshing.
    tableView.xs.footer?.endRefreshing()
  }
}

Swift 连接语法

func tableViewRefreshSetting() {
	XSRefreshNormalHeader { [weak self] in
		// Do something...
	}
	.autoChangeTransparency(true)
	.link(to: tableView)
  
  XSRefreshAutoNormalFooter { [weak self] in
		// Do something...
	}
	.autoChangeTransparency(true)
	.link(to: tableView)
}

示例说明文件

要查看规范的应用方式,请参阅 示例说明文件

待办事项列表

  • 支持Carthage管理工具
  • 支持Swift包管理工具
  • 支持横向滚动控制,例如CollectionView
  • 支持Swift链式语法
  • ......

维护者

@XaoflySho.

许可证

MIT © Xaofly Sho