1. 程式人生 > >swift開發---- XWSwiftRefresh 下拉重新整理 上拉載入

swift開發---- XWSwiftRefresh 下拉重新整理 上拉載入

/**  最新 使用方法 */

// MARK: 預設的檢視
    /** 新增上拉重新整理頭部控制元件  
        target , action 類似
        按鈕的點選事件後執行的方法 button.addTarget(<#T##target: AnyObject?##AnyObject?#>, action: <#T##Selector#>, forControlEvents: <#T##UIControlEvents#>)
    */

    self.tableView.headerView = XWRefreshNormalHeader
(target: self, action: "upPullLoadData") //立刻上拉重新整理 self.tableView.headerView?.beginRefreshing() //上拉停止重新整理 self.tableView.headerView?.endRefreshing() //新增下拉重新整理的控制元件 self.tableView.footerView = XWRefreshAutoNormalFooter(target: self, action: "downPlullLoadData") //立刻下拉重新整理 self
.tableView.headerView?.beginRefreshing() //下拉拉停止重新整理 self.tableView.headerView?.endRefreshing() // MARK: gif的檢視 var idleImages = [UIImage]() for (var i = 1; i<=20; i++) { let image = UIImage(named: String(format: "mono-black-%zd", i)) idleImages.append(image!) } // 設定即將重新整理狀態的動畫圖片(一鬆開就會重新整理的狀態)
var refreshingImages = [UIImage]() for (var i = 1; i<=20; i++) { let image = UIImage(named: String(format: "mono-black-%zd", i)) refreshingImages.append(image!) } // 其實headerView是一個View 拿出來,更合理 let headerView = XWRefreshGifHeader(target: self, action: "upPullLoadData") //這裡是 XWRefreshGifHeader 型別,就是gif圖片 headerView.setImages(idleImages, duration: 0.8, state: XWRefreshState.Idle) headerView.setImages(refreshingImages, duration: 0.8, state: XWRefreshState.Refreshing) //隱藏狀態列 預設不隱藏,就顯示 使用者的狀態 headerView.refreshingTitleHidden = true //隱藏時間狀態 預設隱藏,就顯示 時間的狀態 headerView.refreshingTimeHidden = true //根據上拉比例設定透明度 預設 是 false headerView.automaticallyChangeAlpha = true 設定 headerView self.tableView.headerView = headerView //已經過期 //使用方法,新增上拉重新整理 self.tableView.addHeaderWithCallback { [weak self] (Void) -> () in if let strongSelf = self { strongSelf.downUpLoadData() } } //新增下拉重新整理 self.tableView.addFooterWithCallback { [weak self] (Void) -> () in if let strongSelf = self { strongSelf.downLoadData() } }
最新狀態可參考  github