代码库> 网络> 一句代码集成UITableView的上下拉刷新并处理好数据
一句代码集成UITableView的上下拉刷新并处理好数据
关注
上传者:mozhenhau 分类:网络(Networking)
查看次数:3550 下载次数:378
上传时间:2015-07-27 大小:75 B
# 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.如以上做法有问题,希望有大牛指正我的做法,这是个人的想法而已  
收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0


综合评论
提示
sina weixin mail 回到顶部