iOS上下拉重新整理 - MJRefresh

來源:互聯網
上載者:User

標籤:https   自訂   last   pos   ges   時間   code   demo   diy   

開源第三方地址:https://github.com/CoderMJLee/MJRefresh

預設上下拉 舉例

// 分別 調用方法。也可以用block..

MJRefreshNormalHeader *header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(headRefresh)];

MJRefreshAutoNormalFooter *footer = [MJRefreshAutoNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(footRefresh)];

self.tabeleView.mj_header = header;

self.tabeleView.mj_footer = footer;

[self.tabeleView.mj_header beginRefreshing];

一種下拉 與 兩種 上拉

- 1.1 一般菊花下拉 MJRefreshNormalHeader

- 1.2 添加動畫下拉 MJRefreshGifHeader

- 2.1 點擊或自動載入 菊花上拉 MJRefreshAutoNormalFooter

- 2.2 點擊或自動載入 動畫上拉 MJRefreshAutoGifFooter

- 3.1 反向菊花上拉 MJRefreshBackNormalFooter

- 3.2 反向動畫上拉 MJRefreshBackGifFooter

基礎屬性 與 方法

/** 進入重新整理狀態 */

- (void)beginRefreshing;

/** 結束重新整理狀態 */

- (void)endRefreshing;

/** 是否正在重新整理 */

- (BOOL)isRefreshing;

/** 根據拖拽比例自動切換透明度 */

@property (assign, nonatomic, getter=isAutomaticallyChangeAlpha) BOOL automaticallyChangeAlpha;

提示文字 與 時間

所有 header 都可以設定提示文字,下拉可以設定重新整理時間

一般 使用3 個狀態:MJRefreshStateIdle,MJRefreshStatePulling,MJRefreshStateRefreshing

// 提示文字 提供label 自訂,並有方法設定不同狀態下的顯示內容

header.stateLabel.hidden = YES;

[header setTitle:@"再下拉一點就能重新整理了" forState:MJRefreshStateIdle];

[header setTitle:@"放開即重新整理" forState:MJRefreshStatePulling];

[header setTitle:@"Loading ..." forState:MJRefreshStateRefreshing];

// 更新時間 提供label 自訂

header.lastUpdatedTimeLabel.hidden = YES;

載入 動畫

所有 gif header 都可以設定圖片數組。

一般 使用3 個狀態:MJRefreshStateIdle,MJRefreshStatePulling,MJRefreshStateRefreshing

// 設定 不同狀態下的圖片數組

[gifHeader setImages:arr1 forState:MJRefreshStateIdle];// 一張就夠了

[gifHeader setImages:arr2 forState:MJRefreshStatePulling];

[gifHeader setImages:arr3 forState:MJRefreshStateRefreshing];

其他

完全 自訂 看demo DIY,

iOS上下拉重新整理 - MJRefresh

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.