IOS網路筆記 (三方庫)上拉載入下拉重新整理

2021-07-06 06:04:36 字數 2530 閱讀 2569

/*思路

用mvc思想,先建立好cell、model,匯入三方庫,遵循協議,先傳送請求獲取資料,將獲取到的資料存進陣列。建立ui,建立cell,將資料從陣列中取出放入cell。判斷是上拉還是下拉,根據狀態更新或載入資料。

步驟1 引入三方庫afn、webcache、mjrefresh

2 寫四個方法來獲取資料、更新ui、上拉載入、下拉重新整理

3 繼承mjrefresh協議初始化上拉重新整理、下拉載入設定**為自己

5  在獲取資料的方法裡傳送afn請求,傳回來的資料解析,賦值給資料模型,重新整理tableview資料,判斷是上拉還是下拉,結束掉上(下)拉重新整理。

6 在更新ui的方法裡,初始化tableview,遵循協議、設定行高、註冊cell 加入檢視

7 遵循tableview的協議方法 cell的資料,從資料模型的那個陣列中來,cell的個數是陣列的長度

8 在viewdidload中呼叫寫的四個方法

*/先看看效果圖

**部分:

model部分

@inte***ce bookmodel : nsobject

@property (nonatomic,strong)nsstring *title;

@property (nonatomic,strong)nsstring *author;

@property (nonatomic,strong)nsstring *price;

@property (nonatomic,strong)nsstring *imageurl;

@end

view部分

@inte***ce mycell : uitableviewcell

@property (weak, nonatomic) iboutlet uiimageview *bookimageview;

@property (weak, nonatomic) iboutlet uilabel *titlelabel;

@property (weak, nonatomic) iboutlet uilabel *authorlabel;

@property (weak, nonatomic) iboutlet uilabel *pricelabel;

@end

controller部分

#import "viewcontroller.h"

#import "afnetworking.h"          // 三方庫

#import "uiimageview+webcache.h"

#import "mjrefresh.h"

#import "mycell.h"

#import "bookmodel.h"

#define url @""

@inte***ce viewcontroller ()

@end

@implementation viewcontroller

- (void)viewdidload

#pragma mark - 初始化mj重新整理協議方法

-(void)initfooterview

-(void)initheaderview

#pragma mark 重新整理和載入的協議方法

-(void)refreshviewbeginrefreshing:(mjrefreshbaseview *)refreshview

}else

[self getdata];

[booktableview reloaddata];

}#pragma mark 獲取資料

-(void)getdata

// 重新整理資料

}#pragma mark 更新ui

-(void)getui

#pragma mark - uitableviewdatasource

- (nsinteger)tableview:(uitableview *)tableview numberofrowsinsection:(nsinteger)section

- (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath

附上完整的demo:

iOS 第三方庫

afnetworking 網路請求元件 fmdb 本地資料庫元件 sdwebimage 多個縮圖快取元件 uickeychainstore 存放使用者賬號密碼元件 reachability 監測網路狀態 datetools 友好化時間 mbprogresshud 一款提示框第三方庫 mwphotob...

IOS開發第三方庫

1.afnetworking 輕量級而又超級高效的ios網路程式設計框架,它支援ios5.0及以上版本。2.sstoolkit 非常簡單有用的工具,除了提供一些ui介面元素外,它還可以幫我們解決一些常見問題 3.gpuimage 4.socketrocket 5.hocketkit 可以使用它進行b...

iOS 第三方庫 FMDB

對sqlite api進行封裝的庫 fmdb同時相容arc和非arc工程,會自動根據工程配置來調整相關的記憶體管理 db fmdatabase databasewithpath database path 1 當資料庫檔案不存在時,fmdb會自己建立乙個。2 如果你傳入的引數是空串 則fmdb會在臨...