日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > Swift > 正文

Swift開發之使用UIRefreshControl實現下拉刷新數據及uirefreshcontrol使用

2020-03-09 17:53:06
字體:
來源:轉載
供稿:網友
本文給大家介紹使用UIRefreshControl實現下拉刷新數據,及UIRefreshControl的使用步驟,對本文感興趣的朋友一起學習吧
 

想要下拉刷新表格數據,上拉加載新數據,網上有許多第三方的實現類。

而如果僅僅需要實現下拉刷新數據的話,那么使用 UIRefreshControl 就足夠了,簡單有好用。

1.UIRefreshControl 的使用步驟:

(1)創建 UIRefreshControl,并設置文字,顏色等信息。
(2)將 UIRefreshControl 添加到tableview視圖中。
(3)給 UIRefreshControl 添加方法,當值改變的時候調用,用于數據請求刷新。
(4)請求數據確認完成之后,調用endRefreshing方法,關閉刷新。

2.效果圖如下

 Swift開發之使用UIRefreshControl實現下拉刷新數據及uirefreshcontrol使用

3.代碼如下

import UIKitclass ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource { //新聞列表 @IBOutlet weak var newsTableView: UITableView! //新聞數組集合 var dataArray:[HanggeArticle] = [HanggeArticle]() //拉刷新控制器 var refreshControl = UIRefreshControl() override func viewDidLoad() {  super.viewDidLoad()  self.automaticallyAdjustsScrollViewInsets = false  //添加刷新  refreshControl.addTarget(self, action: "refreshData",   forControlEvents: UIControlEvents.ValueChanged)  refreshControl.attributedTitle = NSAttributedString(string: "下拉刷新數據")  newsTableView.addSubview(refreshControl)  refreshData() } // 刷新數據 func refreshData() {  //移除老數據  self.dataArray.removeAll()  //隨機添加條新數據(時間是當前時間)  for _ in ..< {   let atricle = HanggeArticle(title: "新聞標題/(Int(arcrandom()%))",    createDate: NSDate())   self.dataArray.append(atricle)  }  self.newsTableView.reloadData()  self.refreshControl.endRefreshing() } // 返回記錄數 func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {  return dataArray.count; } // 返回單元格內容 func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath)  -> UITableViewCell {  let cell = UITableViewCell(style: UITableViewCellStyle.Subtitle,   reuseIdentifier: "myCell")  //設置單元格標題  let atricle: HanggeArticle = dataArray[indexPath.row] as HanggeArticle  cell.textLabel?.text = atricle.title  //設置單元格副標題  let dateFormatter = NSDateFormatter()  dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"  let str = dateFormatter.stringFromDate(atricle.createDate)  cell.detailTextLabel?.text = str  return cell; } override func didReceiveMemoryWarning() {  super.didReceiveMemoryWarning() }}//新聞結構體struct HanggeArticle { var title:String var createDate:NSDate}

PS:UIRefreshControl的使用

1、使用范圍

如果你裝了xcode_4.5_developer_preview,那么在UITableViewController.h文件中你會看到,UITableViewController里面有如下聲明,說明UITableViewController已經內置了UIRefreshControl控件

 

復制代碼代碼如下:

@property (nonatomic,retain) UIRefreshControl *refreshControl NS_AVAILABLE_IOS(6_0);  

 

【注】:UIRefreshControl目前只能用于UITableViewController,如果用在其他ViewController中,運行時會得到如下錯誤提示:(即UIRefreshControl只能被UITableViewController管理)

2012-06-15 14:34:34.908 DevDivUIRefreshControl[722:10103] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UIRefreshControl may only be managed by a UITableViewController' *** First throw call stack: (0x186fd72 0x1066e51 0x186fb4b 0x55a559 0x57238 0x5d482 0x55ad2 0x2ebb 0xeb2a3 0xeb30e 0x10b7e9 0x10b624 0x109aef 0x10999c 0x107adc 0x1082c6 0xecf24 0xed1e0 0xee084 0x5645c 0x5cf31 0x55ad2 0x4131d 0x414f6 0x4168c 0x49871 0x10a90 0x1196a 0x222be 0x22f9f 0x153fd 0x17ccf39 0x17ccc10 0x17e5da5 0x17e5b12 0x1816b46 0x1815ed4 0x1815dab 0x1128f 0x12e71 0x29fd 0x2925) libc++abi.dylib: terminate called throwing an exception (lldb) 

2、如何使用

    a)初始化

如何在UITableViewController 中使用UIRefreshControl呢,在上面給出的代碼附件中,你可以很詳細的知道,這里介紹一下關鍵的部分:

self.refreshControl = [[UIRefreshControl alloc]init];  // self.refreshControl.tintColor = [UIColor blueColor];  self.refreshControl.attributedTitle = [[NSAttributedString alloc]initWithString:@"下拉刷新"];  [self.refreshControl addTarget:self action:@selector(RefreshViewControlEventValueChanged) forControlEvents:UIControlEventValueChanged]; 

如上面看到的代碼,雖然UITableViewController已經聲明了UIRefreshControl,但是貌似還沒有初始化,所以需要我們自己初始化。很神奇,初始化的時候并不需要給它指定frame,UITableViewController會為我們進行管理。遺憾的時目前只看到下拉刷新功能,上拉刷新還沒有,估計在最終版里面蘋果會考慮加入上拉刷新功能。
我們還可以給UIRefreshControl設置tintColor和attributedTitle。

 b)下拉刷新事件監聽

當用戶進行下拉刷新操作時,UIRefreshControl 會觸發一個UIControlEventValueChanged事件,通過監聽這個事件,我們就可以進行類似數據請求的操作了。如下代碼:

 

復制代碼代碼如下:

[self.refreshControl addTarget:self action:@selector(RefreshViewControlEventValueChanged)

 

c)進行數據請求

在示例中,為了演示數據請求,我簡單的做了一個延時處理,2秒鐘后,調用handleData

 

復制代碼代碼如下:

[self performSelector:@selector(handleData) withObject:nil afterDelay:2];  

 

在handleData里面,就表示已經請求到了數據,在此進行UI更新即可。也需要注意的是,我們調用UIRefreshControl 的endRefreshing方法,表示刷新結束,讓UIRefreshControl更新顯示。

- (void) handleData {  NSLog(@"refreshed");  [self.refreshControl endRefreshing];  self.refreshControl.attributedTitle = [[NSAttributedString alloc]initWithString:@"下拉刷新"];   self.count++;  [self.tableView reloadData]; } 

3、官方頭文件

下面是sdk中UIRefreshControl的聲明,想必看了下面的代碼,你已經知道如何使用了。

// // UIRefreshControl.h // UIKit // // Copyright 2012 Apple Inc. All rights reserved. // #import <Foundation/Foundation.h> #import <UIKit/UIControl.h> #import <UIKit/UIKitDefines.h> NS_CLASS_AVAILABLE_IOS(6_0) @interface UIRefreshControl : UIControl /* The designated initializer  * This initializes a UIRefreshControl with a default height and width.  * Once assigned to a UITableViewController, the frame of the control is managed automatically.  * When a user has pulled-to-refresh, the UIRefreshControl fires its UIControlEventValueChanged event.  */ - (id)init; @property (nonatomic, readonly, getter=isRefreshing) BOOL refreshing; @property (nonatomic, retain) UIColor *tintColor UI_APPEARANCE_SELECTOR; @property (n


注:相關教程知識閱讀請移步到swift教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
精品视频—区二区三区免费| 国产黄色小视频| 日韩午夜黄色| 亚洲热线99精品视频| 亚洲午夜久久| 在线资源av| 日韩精品第一区| 久久精品夜夜夜夜久久| 日韩精品a在线观看91| 国产网站av| 在线亚洲免费| 久久久精品国产99久久精品芒果| 人成免费在线视频| 亚洲一区日韩精品中文字幕| 久久精品一二三| 视频一区二区中文字幕| 色欧美日韩亚洲| 欧美日韩中国免费专区在线看| 日韩欧美综合| 日韩精品综合在线| 日韩在线播放一区二区| av一区在线| 久精品在线观看| 91色在线看| 日韩精品午夜| 中文字幕精品一区二| 日韩在线高清| 91精品国产经典在线观看| 亚洲第一中文字幕在线观看| 亚洲 欧美 中文字幕| 中文国产字幕在线观看| 久久91精品国产91久久小草| wwwav在线播放| 亚洲区中文字幕| 二区视频在线观看| 亚洲第一网中文字幕| 日本精品免费观看高清观看| 国产免费久久久| www.av中文字幕| 91吃瓜在线观看| 国产一区二中文字幕在线看| 精品熟女一区二区三区| 精品对白一区国产伦| 精品免费视频| 国产一卡2卡3卡四卡网站| 91精品国产91| 亚洲视频 中文字幕| 日韩欧美在线综合| 亚洲成av人片| 国产欧美日韩在线播放| 日韩三级视频在线播放| 日韩一级视频在线观看| 中文字幕久久av| 中文字幕日韩欧美| 国产91久久久久| 日韩中文字幕观看| 国产最新在线| 日韩免费视频一区二区视频在线观看| 日本免费看黄| 欧美日韩国产大片| 国产在线高潮| 日韩视频中文| 97国产视频| 一区二区三区中文字幕在线观看| 中文字幕精品一区二| 国产成人综合精品| 日韩一级在线免费观看| 91精品国产91久久久久久不卡| 久久99久久久欧美国产| 国产成人精品999在线观看| 欧美专区中文字幕| 日韩中文字幕在线视频播放| 一区二区高清视频| aaa大片在线观看| 中文字幕人成乱码在线观看| 中文字幕高清在线播放| 77777_亚洲午夜久久多人| 欧美日韩亚洲国内综合网| 亚洲高清在线免费| 欧美另类专区| 一区二区三区在线不卡| 欧美日韩精品不卡| 国产一级片网站| 99国产成 人 综合 亚洲欧美| 91最新在线| 国产一级在线| 亚洲综合在线视频| 国产三级第一页| 婷婷综合福利| 欧美 日韩 国产 在线| 日韩欧美三级视频| 中文字幕国产在线| 亚洲高清免费一级二级三级| 国产视频1区2区| 日韩欧美中文免费| 伊人亚洲视频| 欧美日韩精品国产| 99久久婷婷| 国产区视频在线观看| 亚洲热线99精品视频| 日韩在线视频观看正片免费网站| 国产91一区| 欧美日韩精品免费看| 欧美日韩一区二区在线视频| 日韩欧美综合视频| 国产高清精品在线| 精品日韩av| 中文字幕精品视频在线| 日韩视频国产视频| 精品999视频| www.三级.com| 欧美亚洲另类制服自拍| 日韩高清不卡一区二区| 欧美日韩综合在线观看| 天天综合日日夜夜精品| 欧美日韩国产免费| 欧美日韩高清一区二区不卡| 精品在线网站观看| 日韩精品视频中文字幕| 中文字幕在线视频久| 国产卡1卡2卡三卡在线| 91精品国产综合久久久蜜臀粉嫩| 精品乱人伦一区二区三区| 中文在线а√在线8| 国产区在线看| 蜜桃精品视频| 亚洲成年人影院在线| 在线三级av| 中文字幕日韩高清| 国产欧美日韩亚洲| 日韩欧美视频一区二区三区四区| 欧美日韩一二三| 中文字幕日韩视频| 中文字幕亚洲一区二区av在线| 中文字幕在线看视频国产欧美| 日韩国产在线不卡视频| 日韩精品a在线观看91| 日韩a一区二区| 中文字幕在线精品| 国产高清精品在线观看| 欧美日韩综合色| 国产福利久久久| a√免费观看在线网址www| 久久人人精品| 久久久精品国产免费观看同学| 亚洲欧美999| 欧美 日韩 国产在线| 日韩 国产 一区| 精品三区视频| 日本不卡视频一区| 蜜臀国产一区| 国产午夜精品全部视频播放| 亚洲欧美99| 欧美日韩国产黄色| 欧美日韩一二三| 欧美在线日韩精品| 在线观看区一区二| 日韩精品视频在线观看视频| 亚洲视频 中文字幕| 日韩精品视频在线观看免费| 日韩在线欧美| 亚洲成在线观看| 久久婷婷综合国产| 亚洲乱码中文字幕| 日韩欧美不卡| 樱花草www在线| 国产日韩成人精品| 欧美日韩午夜在线视频| 亚洲视频日韩| 欧美在线视频第一页| 国产欧美日产一区| 国产又粗又猛又爽又黄91精品| 在线观看免费国产成人软件| 一区二区视频免费看| 欧美日韩国产综合视频在线观看| 91一区二区| 欧美中文字幕视频| 日韩欧美三级| 日韩精品视频在线免费观看| 日韩在线二区| 国产在线第一页| 精品一区二区在线观看视频| 午夜精品一区二区三区视频免费看| 精品一二线国产| 精品福利二区三区| 久久夜色精品国产欧美乱极品| 亚洲女同中文字幕| 日韩欧美色综合网站| 日韩欧美一二三区| 美女免费视频一区| 亚洲成年人在线播放| 中文字幕99| 正在播放日韩精品| 日韩欧美综合在线视频| 欧美日韩在线第一页| 日韩精品手机在线观看| 搞黄在线观看| 亚洲女人天堂色在线7777| 亚洲va中文字幕| 日韩亚洲不卡在线| 日韩视频1区| 亚洲综合日韩中文字幕v在线| 亚洲免费视频一区| 久本草在线中文字幕亚洲欧美| 日韩午夜黄色| 精品亚洲永久免费| 九一精品国产| 午夜伦欧美伦电影理论片| www.中文字幕在线| 国产免费久久久| 色综合影院在线| 久久香蕉一区| 欧美日韩成人综合| 在线中文免费视频| 精品熟女一区二区三区| 中文字幕五月欧美| 国产小视频免费在线观看| 日韩欧美一二三区| 顶级网黄在线播放| 欧美三级三级三级爽爽爽| 免费精品国产自产拍在| 中文字幕亚洲欧美| 91亚洲国产高清| 欧美三级三级三级爽爽爽| 在线观看中文字幕一区| 欧美日韩国产成人| 欧美日韩国产专区| 日韩欧美国产一二三区| 免费看日韩精品| 日韩综合精品| 欧美日韩亚洲国内综合网| 91精品久久久久久久久久入口| 国产999精品在线观看| 91精品在线视频观看| 欧美日韩在线三级| 一区在线免费| 伊人亚洲视频| √新版天堂资源在线资源| 中文字幕 亚洲一区| 欧美日韩亚洲一| 91久久精品国产91久久| 国产不卡一区| 欧美日韩国产中文精品字幕自在自线| 日韩欧美国产综合| 欧美激情一区二区在线| 婷婷中文字幕一区三区| 一区二区三区精品在线| 日韩在线小视频| 中文字幕在线观看精品| 国产九九在线| 国产黄在线看| 伊人亚洲视频| 日韩中文字幕| 蜜桃精品在线| 91xxx在线观看| 日韩精品在线第一页| 亚洲免费在线视频一区 二区| 亚洲免费观看在线观看| 日本精品国语自产拍在线观看| 欧美日韩在线精品一区二区三区激情综| 久久久91精品| 日韩午夜黄色| 中文字幕精品在线播放| 日韩一级中文字幕| 国产字幕在线看| 国产欧美日韩不卡免费| 欧美日韩国产高清视频| 天堂在线一区二区三区| 国产中文在线观看| 国产欧美综合在线| 美女黄a一级视频| 日韩欧美专区在线| 欧美日韩精品国产| 日韩国产一区| 国产欧美日韩视频| 精品国产免费视频| 中文字幕 乱码 中文乱码91| 欧美日韩尤物久久| 日韩精品久久久| 日韩三级免费观看| 国产在线拍揄自揄拍| eeuss一区| 久久久综合av| 国产啊啊啊视频在线观看| 欧美日韩国产综合视频在线观看| 精品国产999| 日韩不卡高清视频| 中文av字幕一区| 中文亚洲免费| 成人a在线观看| 91精品国产综合久久福利| 视频一区二区精品的福利| 国产成免费视频| 伊人精品视频| 国产一区在线观看视频| 91精品国产综合久久久蜜臀粉嫩| 91久久精品午夜一区二区| 久久在线91| 日韩一级中文字幕| 99久久久精品免费观看国产| 亚洲福利精品| 国产免费永久在线观看| 欧美日韩精品不卡| 欧美久久在线| 色综合久久88色综合天天免费| 91精品xxx在线观看| 日韩视频中文| 精品三区视频| 欧美日韩综合在线观看| www日韩欧美| 中文网丁香综合网| 欧美日韩精品电影| 国产字幕在线看| 亚洲高清视频一区| 三级精品视频| 精品日韩av一区二区| 中文字幕国产亚洲| 日韩精品丝袜在线| 一区二区不卡视频| 快she精品国产999| 不卡一区二区三区视频| 久久精品国产91精品亚洲| 亚洲免费播放| 色偷偷一区二区三区| 国产一级免费看| 久久久精品国产免费观看同学| 国产日韩精品在线| 中文字幕日韩欧美在线| 日韩免费久久| 亚洲第一视频在线观看| 国产一级在线播放| 中文字幕欧美在线| av一区在线| 精品播放一区二区| 日韩欧美国产高清91| 欧美在线日韩| 日韩三级视频在线播放| 91精品国产91久久久久久青草| 国产导航在线| 欧美日韩高清一区二区不卡| 成人xxxx| av午夜在线| 久久精品国产91精品亚洲| 国产欧美在线观看| 老司机久久99久久精品播放免费| 国产黄在线看| 精品国产欧美日韩| 亚洲素人一区二区| 欧美不卡一区二区| 日韩精品视频在线观看网址| 日韩精品a在线观看91| 国产高清精品在线| 亚洲一区在线观看网站| 91精品日本| 日韩视频1区| 欧美日韩国产一区中文午夜| 欧美日韩在线精品一区二区三区激情综| 日韩国产专区| 99日韩精品| 亚洲免费在线视频一区 二区| 91精品综合久久久久久| 国产一级免费在线观看| 欧美中文字幕在线视频| 一区二区视频在线| 日韩三级一区| 不卡一区2区| 日韩欧美一级在线播放| 亚洲免费在线视频一区 二区| 日韩欧美在线不卡| 二区视频在线观看| 国产123在线| 深夜福利一区二区| 在线看av的网址| 伊人网站在线| 日韩一级在线免费观看| 中文字幕亚洲在| 欧洲精品二区| 国产欧美 在线欧美| 日韩一级中文字幕| 亚洲成av人片| 一区二区日韩视频| 欧美三级免费观看| 亚洲一区日韩精品中文字幕| 日韩欧美久久久| 欧美一级久久久久久久久大| 欧美日韩人人澡狠狠躁视频| 亚洲一卡二卡在线观看| 亚洲免费专区| 欧美三级在线看| 日韩国产欧美| 精品无人国产偷自产在线| 精品免费久久久| 91av久久久| 午夜黄色小视频| 日韩中文字幕| 亚洲a级在线播放观看| 国产裸体歌舞团一区二区| 高清国产一区| 日韩你懂的电影在线观看| 日韩中文字幕久久|