tableView滾動(dòng)到底部
場(chǎng)景一般出現(xiàn)在一些聊天軟件,比如QQ微信,數(shù)據(jù)的加載方式和顯示方式和通常的tableView的是不一樣的杯聚,一般最新的數(shù)據(jù)是索引都是靠在最前的,最新的數(shù)據(jù)顯示到最后抒痒,這里有兩個(gè)點(diǎn)
- tableView滾動(dòng)到底部
let indexPath = NSIndexPath(forRow: wSelf.myFbDataManager.myFbData.count - 1, inSection: 0)
tableView.scrollToRowAtIndexPath(indexPath, atScrollPosition: .Bottom, animated: false)
將 indexPath 設(shè)置為最后一個(gè)幌绍,動(dòng)畫(huà)效果去掉
-
數(shù)據(jù)處理
- 后臺(tái)處理
每一頁(yè)的數(shù)據(jù)都要逆序返回,別不正常的數(shù)據(jù)是 1.XXX 2.XXX 3.XXX 4.XXX 但是由于最新的數(shù)據(jù)顯示到最后故响,那么需要將數(shù)據(jù)逆序返回 4.XXX 3.XXX 2.XXX 1.XXX
2.前臺(tái)處理
前臺(tái)在數(shù)據(jù)拼接的時(shí)候也要注意傀广,假設(shè)有有8條數(shù)據(jù),每頁(yè)顯示四條被去,正常情況下后臺(tái)是先返回1主儡,2奖唯,3惨缆,4,然后在append(元素)丰捷,或者appendContentsOf(集合)坯墨,整體變?yōu)?.6.7.8。但是基于現(xiàn)有需求病往,后臺(tái)返回的順序是4.3.2.1/8.7.6.5捣染,每次都要把最新的數(shù)據(jù)放在最前,有點(diǎn)像棧的結(jié)構(gòu)停巷,我們要的數(shù)據(jù)是8.7.6.5.4.3.2.1耍攘,所以要先用一個(gè)數(shù)據(jù)暫存一下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)
解決控制臺(tái)打印
Setting the background color on UITableViewHeaderFooterView has been deprecated. Please use contentView.backgroundColor instead.
控制臺(tái)出現(xiàn)這種情況一般不會(huì)影響功能,但是打印太多太煩了畔勤,其實(shí)提示的已經(jīng)很明白了,說(shuō) UITableViewHeaderFooterView 設(shè)置背景的方法已經(jīng)失敗蕾各,其實(shí)我通過(guò)查了一些資料發(fā)現(xiàn)是在自定義的xib的時(shí)候設(shè)置了背景色,只要還原回default color就行了庆揪,然后在綁定的類中進(jìn)行設(shè)置式曲。
xib為view和為控制器的不同的初始化方法
- 控制器的3種創(chuàng)建方式
1. 純代碼
2.