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

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Swift - Swift版使用ThPullRefresh實現下拉上拉刷新數據

Swift版使用ThPullRefresh實現下拉上拉刷新數據

2020-12-24 15:36tanhui_ui Swift

這篇文章主要介紹了Swift版使用ThPullRefresh實現下拉上拉刷新數據,需要的朋友可以參考下

最近自己寫了一個下拉加載最新,上拉加載更多的刷新控件。借鑒了其他優秀開源代碼的實現效果比如MJRefresh和DGElasticPullRefresh。主要是為了學習別人的優秀思想。

如何使用:

  Cocoapods 導入:pod 'ThPullRefresh',

  在項目中 import 'ThPullRefresh'

  手動導入:將'ThPullRefresh' 文件夾中的所有文件拽入項目中

   head與foot基本效果的添加  

Swift版使用ThPullRefresh實現下拉上拉刷新數據

具體代碼如下:

?
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(){
    //延時模擬刷新
    self.index = 0
    DeLayTime(2.0, closure: { () -> () in
      self.dataArr.removeAllObjects()
      for (var i = 0 ;i<5;i++){
        let str = "最新5個cell,第\(self.index++)個"
        self.dataArr.addObject(str)
      }
      self.tableView.reloadData()
      self.tableView .tableHeadStopRefreshing()
    })
     
  }

DelayTime是一個方法的宏

?
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)
}

要實現果凍效果

 

Swift版使用ThPullRefresh實現下拉上拉刷新數據

代碼如下

幾個有顏色的點可以忽略,那是開發用于調貝塞爾曲線的。

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

 停止頭部刷新和底部刷新

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

以上就是本文的全部內容,希望對大家的學習有所幫助。

延伸 · 閱讀

精彩推薦
  • SwiftSwift實現多個TableView側滑與切換效果

    Swift實現多個TableView側滑與切換效果

    這篇文章主要為大家詳細介紹了Swift實現多個TableView側滑與切換效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    乞力馬扎羅的雪雪5822021-01-08
  • SwiftSwift使用CollectionView實現廣告欄滑動效果

    Swift使用CollectionView實現廣告欄滑動效果

    這篇文章主要為大家詳細介紹了Swift使用CollectionView實現廣告欄滑動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Stevin的技術博客12372021-01-13
  • SwiftSwift教程之基礎數據類型詳解

    Swift教程之基礎數據類型詳解

    這篇文章主要介紹了Swift教程之基礎數據類型詳解,本文詳細講解了Swift中的基本數據類型和基本語法,例如常量和變量、注釋、分號、整數、數值類型轉換等...

    Swift教程網5162020-12-18
  • Swiftmac git xcrun error active developer path 錯誤

    mac git xcrun error active developer path 錯誤

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

    Swift教程網2232020-12-16
  • SwiftSwift能代替Objective-C嗎?

    Swift能代替Objective-C嗎?

    這是我在網上上看到的答案,復制粘貼過來和大家分享一下,因為我和很多人一樣很關心Swift的出現對Mac開發的影響和對Objective-C的影響。...

    Swift教程網4412020-12-16
  • Swiftswift where與匹配模式的實例詳解

    swift where與匹配模式的實例詳解

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

    追到夢的魔術師14382021-01-06
  • SwiftSwift的74個常用內置函數介紹

    Swift的74個常用內置函數介紹

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

    Swift教程網5802020-12-19
  • SwiftSwift中轉義閉包示例詳解

    Swift中轉義閉包示例詳解

    在Swift 中的閉包類似于結構塊,并可以在任何地方調用,下面這篇文章主要給大家介紹了關于Swift中轉義閉包的相關資料,需要的朋友可以參考下...

    小小小_小朋友11412021-12-26
主站蜘蛛池模板: 校花在公车上被内射好舒服 | 久久理论片迅播影院一级 | 跪在老师脚下吃丝袜脚 | 九九热视频免费观看 | 亚洲无人区乱码中文字幕 | 午夜AV国产欧美亚洲高清在线 | 国产成人精品一区二区 | 国产成人亚洲综合网站不卡 | 92国产福利久久青青草原 | 美女张开腿黄网站免费精品动漫 | 日本免费三片在线播放 | 青青草原国产一区二区 | 欧美日韩亚洲高清不卡一区二区三区 | 天天综合天天影视色香欲俱全 | 国产视频91在线 | 亚洲精品国产精品精 | 无限好资源第一片免费韩国 | 青青青国产精品国产精品美女 | 欧美一级激情 | 亚色九九九全国免费视频 | 视频一区二区国产无限在线观看 | 舔比小说 | 日本成人黄色网址 | 18xxxx中国| 超兴奋朋友的中文字幕下 | sihu国产午夜精品一区二区三区 | 精品无码国产污污污免费网站2 | 国产一区二区三区四卡 | 99热最新| 免费一区视频 | 九九九九九九精品免费 | 日韩欧美在线看 | 日韩一级在线观看 | 久久理论片 | 暖暖日本在线观看免费 | 9久热久爱免费精品视频在线观看 | 男女小视频在线观看 | 天堂网www在线中文天堂 | 91国内精品线免费播放 | 久久精品视在线观看2 | 四虎永久免费地址ww417 |