内容简介:Swift iOS : 上拉刷新或者下拉刷新
框架MJRefresh提供了上拉刷新或者下拉刷新,非常的喜闻乐见。
需要使用pod:
target 'Swift-MJrefresh' do use_frameworks! # Pods for Swift-MJrefresh pod 'MJRefresh' end
记得去执行命令安装此框架:
pod install --verbose --no-repo-update
如下案例,演示此框架的使用过程:
import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window : UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { window = UIWindow() window!.rootViewController = Page() window!.rootViewController!.view.backgroundColor = .blue window!.makeKeyAndVisible() return true } } import MJRefresh class Page: UIViewController ,UITableViewDataSource{ var tableview: UITableView! let header = MJRefreshNormalHeader() let footer = MJRefreshAutoNormalFooter() override func viewDidLoad() { super.viewDidLoad() self.tableview = UITableView() tableview.dataSource = self tableview.frame = view.frame self.view.addSubview(tableview) header.setRefreshingTarget(self, refreshingAction: Selector("headerRefresh")) self.tableview.mj_header = header footer.setRefreshingTarget(self, refreshingAction: Selector("footerRefresh")) self.tableview.mj_footer = footer } func headerRefresh(){ print("下拉刷新") self.tableview.mj_header.endRefreshing() } var index = 0 func footerRefresh(){ print("上拉刷新") self.tableview.mj_footer.endRefreshing() // 2次后模拟没有更多数据 index = index + 1 if index > 2 { footer.endRefreshingWithNoMoreData() } } func numberOfSections(in: UITableView) -> Int { return 1; } func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return 10; } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "a") cell.textLabel!.text = "测试刷新" return cell } func tableView(_ tableView: UITableView, heightForRowAtIndexPath indexPath: IndexPath) -> CGFloat { return 150; } }
实验发现,即使是Obj-c写的框架,也只要:
import MJRefresh
而不再需要桥接文件(bridge.h)。以前都是需要的,为什么不需要了?还需要进一步查明。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Swift iOS : 上拉刷新或者下拉刷新
- 上拉加载 下拉刷新
- 炫酷的列表下拉刷新效果
- Android中ListView下拉刷新的实现
- iOS 下拉刷新组件原理及简单实现
- CBPullToReflesh:下拉刷新也可以很美(Swift)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
指数型组织
萨利姆•伊斯梅尔 (Salim Ismail)、迈克尔•马隆 (Michael S. Malone)、尤里•范吉斯特 (Yuri van Geest) / 苏健 / 浙江人民出版社 / 2015-8-1 / CNY 69.90
《指数型组织》是一本指数级时代企业行动手册。作者奇点大学创始执行理事萨利姆·伊斯梅尔归纳了指数型组织的11个强大属性,并提出了建立指数型组织的12个关键步骤。通过自己创建的一套“指数商”测试题,伊斯梅尔还测量出了指数型组织世界100强。 为什么小米、海尔和阿里巴巴能进入“指数型组织世界100强”名单?“独角兽”Uber、Airbnb、谷歌等知名企业是如何指数化自己的组织的? 未......一起来看看 《指数型组织》 这本书的介绍吧!
JS 压缩/解压工具
在线压缩/解压 JS 代码
UNIX 时间戳转换
UNIX 时间戳转换