HS1.6版本所得[未完待续]

tableView滚动到底部

场景一般出现在一些聊天软件,比如QQ微信,数据的加载方式和显示方式和通常的tableView的是不一样的,一般最新的数据是索引都是靠在最前的,最新的数据显示到最后,这里有两个点

  • tableView滚动到底部
let indexPath = NSIndexPath(forRow: wSelf.myFbDataManager.myFbData.count - 1, inSection: 0)
tableView.scrollToRowAtIndexPath(indexPath, atScrollPosition: .Bottom, animated: false)
将 indexPath 设置为最后一个,动画效果去掉
  • 数据处理

    1. 后台处理
    每一页的数据都要逆序返回,别不正常的数据是
    1.XXX
    2.XXX
    3.XXX
    4.XXX
    但是由于最新的数据显示到最后,那么需要将数据逆序返回
    4.XXX
    3.XXX
    2.XXX
    1.XXX
    

    2.前台处理
    前台在数据拼接的时候也要注意,假设有有8条数据,每页显示四条,正常情况下后台是先返回1,2,3,4,然后在append(元素),或者appendContentsOf(集合),整体变为5.6.7.8。但是基于现有需求,后台返回的顺序是4.3.2.1/8.7.6.5,每次都要把最新的数据放在最前,有点像栈的结构,我们要的数据是8.7.6.5.4.3.2.1,所以要先用一个数据暂存一下

    wSelf.totalCount = json["data"]["count"].intValue
    let temp = wSelf.myFbData
    wSelf.myFbData.removeAll()
    for item in json["data"]["rows"].arrayValue {
    wSelf.myFbData.append(HSMyFeedbackInfo(json: item))
    }
    wSelf.myFbData.appendContentsOf(temp)
    

解决控制台打印

Setting the background color on UITableViewHeaderFooterView has been deprecated. Please use contentView.backgroundColor instead.

控制台出现这种情况一般不会影响功能,但是打印太多太烦了,其实提示的已经很明白了,说 UITableViewHeaderFooterView 设置背景的方法已经失败,其实我通过查了一些资料发现是在自定义的xib的时候设置了背景色,只要还原回default color就行了,然后在绑定的类中进行设置。

xib为view和为控制器的不同的初始化方法

  • 控制器的3种创建方式
1. 纯代码
2. 

你可能感兴趣的:(HS1.6版本所得[未完待续])