上下拉刷新并处理好数据
源码D3HttpClient,# D3HttpClient D3HttpClient, try to make a simple way to network request and init tableview ##简介 配置好,一句代码可以集成UITableView的上下拉刷新处理好数据。 解决两个问题: 1.简化UITableView的上下拉刷新。(IOS开发中最常用到的控件不过与UITableView了。这个项目目的就是用最简单的方法初始化UITableView的上下拉刷新,不用管理网络访问,只需要处理cellForRowAtIndexPath这些方法即可) 2.简化网络访问。(使用配置的方法设置好要访问的url和参数,简化网络访问) ##使用 ###1.配置好URL及参数 let URL_LIST_CITY = "http://route.showapi.com/170-48"//列出城市 let URL_LIST_CITY_NEWS = "http://route.showapi.com/170-47"//列出城市新闻 let URL_LIST_HAHA = "http://route.showapi.com/341-1"//列出笑话 let APIS = [ URL_LIST_CITY:["showapi_timestamp"], URL_LIST_CITY_NEWS:["showapi_timestamp","page"], URL_LIST_HAHA:["showapi_timestamp","time","page"] ] ###2.初始化D3Dao D3Dao.getInstance().initApis(APIS) //初始化URL D3Dao.getInstance().initNomalParms(["showapi_appid":"4191","showapi_sign":"e4c39181ddd84915b23a886e35e04451"]) //初始化常用参数,无则不用 ###3.初始化tableView(记得继承D3TableView,对应方法介绍看代码) d3TableView.initRefresh(City.self, keys: ["showapi_res_body","pagebean","contentlist"], url: URL_LIST_CITY_NEWS, datas: [timestamp]) 到此,tableView已经集成上下拉刷新,cellForRowAtIndexPath这些方法自己实现。tableView.arr即是需要的数据 ###4.简化的网络请求 D3Dao.getInstance().post(URL_LIST_CITY, datas: [timestamp], suc: {(statusCode,data) in println(data) }) ##补充 1.需要查看配置才知道需要传什么参数。(平时好像也需要一边查api文档吧) 2.希望集成自己的上下拉方式,json转换,网络请求的.修改处已用//FIXME:标记,我就不封装了。 3.如以上做法有问题,希望有大牛指正我的做法,这是个人的想法而已
下载地址
用户评论