【精】表格(UITableView)总结(3):刷新(UIRefreshControl)
来源:互联网 发布:vb与三菱plc通讯案例 编辑:程序博客网 时间:2024/04/28 07:48
转载请声明出处:http://blog.csdn.net/jinnchang/article/details/45479815
1、前言
iOS 6 以后苹果官方引入了 UIRefreshControl,用法相对也比较简单。2、演示代码
//// ViewController.swift// UITableViewSample-UIRefreshControl//// Created by jinnchang on 15/5/21.// Copyright (c) 2015年 Jinn Chang. All rights reserved.//import UIKitclass ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { var tableView: UITableView! var refreshControl: UIRefreshControl! var data: NSMutableArray! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. self.title = "下拉刷新" data = [] refreshControl = UIRefreshControl() refreshControl.tintColor = UIColor.blackColor() refreshControl.backgroundColor = UIColor.whiteColor() refreshControl.attributedTitle = NSAttributedString(string: "下拉开始刷新") refreshControl.addTarget(self, action: "refreshAction", forControlEvents: UIControlEvents.ValueChanged) tableView = UITableView(frame: self.view.bounds, style: UITableViewStyle.Plain) tableView.delegate = self tableView.dataSource = self tableView.addSubview(refreshControl) self.view.addSubview(tableView) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } // 设置每个分段对应的行数 func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return data.count } // 设置每行的具体内容 func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { var cell = tableView.dequeueReusableCellWithIdentifier("cell") as? UITableViewCell if(cell == nil) { cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "cell") } cell!.textLabel?.text = data.objectAtIndex(indexPath.row) as? String return cell! } /// 下拉触发动作 func refreshAction() { if(refreshControl.refreshing){ refreshControl.attributedTitle = NSAttributedString(string: "正在刷新") refreshData() } } /// 刷新数据 func refreshData() { let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" let time = dateFormatter.stringFromDate(NSDate()) data.addObject(time) refreshControl.attributedTitle = NSAttributedString(string: "最近一次更新时间为:\(time)") refreshControl.endRefreshing() tableView.reloadData() } }Github上项目地址:https://github.com/jinnchang/SwiftSamples/blob/master/UITableViewSample-UIRefreshControl
4、结语
文章最后更新时间:2015年5月23日15:47:19
0 0
- 【精】表格(UITableView)总结(3):刷新(UIRefreshControl)
- 使用UIRefreshControl刷新表格UITableView
- [iOS] 使用UIRefreshControl 实现 UITableView下拉刷新(Swift版本)
- UITableView之(八):使用系统自带UIRefreshControl进行下拉刷新
- iOS之UITableView(二)系统自带的刷新UIrefreshControl
- UITableViewController中的刷新控件(UIRefreshControl)
- 【精】表格(UITableView)总结(2):索引(IndexList)
- iOS开发技巧(系列十三:UIRefreshControl下拉刷新)
- iOS 10 UIScrollView详解(scrollview自带刷新UIRefreshControl)
- iOS学习-tableView下拉刷新(UIRefreshControl)
- iOS UITableView(表格)
- UIRefreshControl 实现UITableView的下拉刷新
- UITableView添加UIRefreshControl,实现简单刷新
- UITableView刷新(重用)问题
- iphone开发之表格组件UITableView的使用(七)实现数据刷新
- UITableView表格数据刷新
- 【精】表格(UITableView)总结(5):表单元(UITableViewCell)
- 【精】表格(UITableView)总结(4):编辑(增加、删除、移动)
- Intent匹配
- linux dev文件详解
- pat 09-排序1. 排序(25)
- Android时间获取与使用
- [ASP.NET MVC 小牛之路]04 - 依赖注入(DI)和Ninject
- 【精】表格(UITableView)总结(3):刷新(UIRefreshControl)
- 解决烦人的baidu推广等网页广告自动弹出
- 陈怡暖:(午评)鹰派言论促美元反弹,金银继续宽幅震荡
- 数据库JDBC操作辅助类
- 判断当前应用是否在后台运行
- Boost学习笔记 -- 字符串与文本处理
- Java优化组件缓冲(Buffer)
- Java Classloader详解
- “黑马程序员”多线程