tableView滚动到底部
场景一般出现在一些聊天软件,比如QQ微信,数据的加载方式和显示方式和通常的tableView的是不一样的,一般最新的数据是索引都是靠在最前的,最新的数据显示到最后,这里有两个点
- tableView滚动到底部
let indexPath = NSIndexPath(forRow: wSelf.myFbDataManager.myFbData.count - 1, inSection: 0)
tableView.scrollToRowAtIndexPath(indexPath, atScrollPosition: .Bottom, animated: false)
将 indexPath 设置为最后一个,动画效果去掉
-
数据处理
- 后台处理
每一页的数据都要逆序返回,别不正常的数据是 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.