一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Swift - Swift版使用ThPullRefresh實(shí)現(xiàn)下拉上拉刷新數(shù)據(jù)

Swift版使用ThPullRefresh實(shí)現(xiàn)下拉上拉刷新數(shù)據(jù)

2020-12-24 15:36tanhui_ui Swift

這篇文章主要介紹了Swift版使用ThPullRefresh實(shí)現(xiàn)下拉上拉刷新數(shù)據(jù),需要的朋友可以參考下

最近自己寫了一個(gè)下拉加載最新,上拉加載更多的刷新控件。借鑒了其他優(yōu)秀開源代碼的實(shí)現(xiàn)效果比如MJRefresh和DGElasticPullRefresh。主要是為了學(xué)習(xí)別人的優(yōu)秀思想。

如何使用:

  Cocoapods 導(dǎo)入:pod 'ThPullRefresh',

  在項(xiàng)目中 import 'ThPullRefresh'

  手動(dòng)導(dǎo)入:將'ThPullRefresh' 文件夾中的所有文件拽入項(xiàng)目中

   head與foot基本效果的添加  

Swift版使用ThPullRefresh實(shí)現(xiàn)下拉上拉刷新數(shù)據(jù)

具體代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  override func viewDidLoad() {
    super.viewDidLoad()
    self.tableView.registerClass(UITableViewCell.classForCoder(), forCellReuseIdentifier: "tableViewCell")
    self.tableView.rowHeight = UITableViewAutomaticDimension
    self.tableView.estimatedRowHeight = 44
    self.tableView.tableFooterView = UIView()
//    self.tableView.addHeadRefresh(self) { () -> () in
//      self.loadNewData()
//    }
    self.tableView.addHeadRefresh(self, action: "loadNewData")
 
    self.tableView.head?.hideTimeLabel=true
    self.tableView.addFootRefresh(self, action: "loadMoreData")
  }
 
 
  func loadNewData(){
    //延時(shí)模擬刷新
    self.index = 0
    DeLayTime(2.0, closure: { () -> () in
      self.dataArr.removeAllObjects()
      for (var i = 0 ;i<5;i++){
        let str = "最新5個(gè)cell,第\(self.index++)個(gè)"
        self.dataArr.addObject(str)
      }
      self.tableView.reloadData()
      self.tableView .tableHeadStopRefreshing()
    })
     
  }

DelayTime是一個(gè)方法的宏

?
1
2
3
func DeLayTime(x:Double,closure:()->()){
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(x * Double(NSEC_PER_SEC))), dispatch_get_main_queue(), closure)
}

要實(shí)現(xiàn)果凍效果

 

Swift版使用ThPullRefresh實(shí)現(xiàn)下拉上拉刷新數(shù)據(jù)

代碼如下

幾個(gè)有顏色的點(diǎn)可以忽略,那是開發(fā)用于調(diào)貝塞爾曲線的。

?
1
2
3
4
5
6
7
8
  /*
  *bgColor 背景顏色
  *loadingColor 加載的顏色
  */
  public func addBounceHeadRefresh(target:AnyObject?,bgColor:UIColor,loadingColor:UIColor,action : Selector);
 
//實(shí)現(xiàn)如下
self.tableView.addBounceHeadRefresh(self,bgColor:UIColor.orangeColor(),loadingColor:UIColor.blueColor(), action: "loadNewData")

 停止頭部刷新和底部刷新

?
1
2
self.tableView.tableHeadStopRefreshing()
self.tableView.tableFootStopRefreshing

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

延伸 · 閱讀

精彩推薦
  • SwiftSwift實(shí)現(xiàn)多個(gè)TableView側(cè)滑與切換效果

    Swift實(shí)現(xiàn)多個(gè)TableView側(cè)滑與切換效果

    這篇文章主要為大家詳細(xì)介紹了Swift實(shí)現(xiàn)多個(gè)TableView側(cè)滑與切換效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下...

    乞力馬扎羅的雪雪5822021-01-08
  • SwiftSwift使用CollectionView實(shí)現(xiàn)廣告欄滑動(dòng)效果

    Swift使用CollectionView實(shí)現(xiàn)廣告欄滑動(dòng)效果

    這篇文章主要為大家詳細(xì)介紹了Swift使用CollectionView實(shí)現(xiàn)廣告欄滑動(dòng)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下...

    Stevin的技術(shù)博客12372021-01-13
  • SwiftSwift教程之基礎(chǔ)數(shù)據(jù)類型詳解

    Swift教程之基礎(chǔ)數(shù)據(jù)類型詳解

    這篇文章主要介紹了Swift教程之基礎(chǔ)數(shù)據(jù)類型詳解,本文詳細(xì)講解了Swift中的基本數(shù)據(jù)類型和基本語(yǔ)法,例如常量和變量、注釋、分號(hào)、整數(shù)、數(shù)值類型轉(zhuǎn)換等...

    Swift教程網(wǎng)5162020-12-18
  • Swiftmac git xcrun error active developer path 錯(cuò)誤

    mac git xcrun error active developer path 錯(cuò)誤

    本文主要是講訴了如何解決在mac下使用git;xcode4.6的環(huán)境時(shí),出現(xiàn)了錯(cuò)誤(mac git xcrun error active developer path)的解決辦法,希望對(duì)大家有所幫助...

    Swift教程網(wǎng)2232020-12-16
  • SwiftSwift能代替Objective-C嗎?

    Swift能代替Objective-C嗎?

    這是我在網(wǎng)上上看到的答案,復(fù)制粘貼過(guò)來(lái)和大家分享一下,因?yàn)槲液秃芏嗳艘粯雍荜P(guān)心Swift的出現(xiàn)對(duì)Mac開發(fā)的影響和對(duì)Objective-C的影響。...

    Swift教程網(wǎng)4412020-12-16
  • Swiftswift where與匹配模式的實(shí)例詳解

    swift where與匹配模式的實(shí)例詳解

    這篇文章主要介紹了swift where與匹配模式的實(shí)例詳解的相關(guān)資料,這里附有簡(jiǎn)單的示例代碼,講的比較清楚,需要的朋友可以參考下...

    追到夢(mèng)的魔術(shù)師14382021-01-06
  • SwiftSwift的74個(gè)常用內(nèi)置函數(shù)介紹

    Swift的74個(gè)常用內(nèi)置函數(shù)介紹

    這篇文章主要介紹了Swift的74個(gè)常用內(nèi)置函數(shù)介紹,這篇文章列舉出了所有的Swift庫(kù)函數(shù),內(nèi)置函數(shù)是指無(wú)需引入任何模塊即可以直接使用的函數(shù),需要的朋友可...

    Swift教程網(wǎng)5802020-12-19
  • SwiftSwift中轉(zhuǎn)義閉包示例詳解

    Swift中轉(zhuǎn)義閉包示例詳解

    在Swift 中的閉包類似于結(jié)構(gòu)塊,并可以在任何地方調(diào)用,下面這篇文章主要給大家介紹了關(guān)于Swift中轉(zhuǎn)義閉包的相關(guān)資料,需要的朋友可以參考下...

    小小小_小朋友11412021-12-26
主站蜘蛛池模板: 爆操萝莉| 日本高清免费看 | 咪咪爱在线视频 | boobsmilking流奶水野战 | 国产精视频 | 亚洲国产精久久久久久久 | 黑人粗又长| 二次元美女扒开内裤露尿口 | 青青青手机在线观看 | 人人做人人爽人人爱 | 欧美日韩中文国产一区二区三区 | 久久精品亚洲热综合一本 | 热99re久久精品精品免费 | 射综合网 | re99| 日本五十路六十30人8时间 | 免费真实播放国产乱子伦 | 私人影院免费 | 日本美女动态图片 | 扒开女人屁股眼看个够 | 国产一区二区精品久久 | 久久亚洲精品中文字幕60分钟 | 国内老司机精品视频在线播出 | 粉嫩高中生第一次不戴套 | 俺去俺来也www色官网免费的 | 国产一区二区精品久 | 我的年轻漂亮继坶三级 | 国产日韩精品一区二区 | 魔兽官方小说 | 欧美同性gayvidoes| 久久成人a毛片免费观看网站 | 99热99re| 天天综合网网欲色 | 高清毛片一区二区三区 | 美女视频在线观看视频 | 交换余生在线播放免费 | 我的青梅竹马是消防员2季未增删免费 | 国色天香社区在线 | 国产精品夜色视频一级区 | 色综合视频一区二区观看 | 59日本人xxxxxxxxx69 |