collectionView tableView的細節處理

1.設置collectionView的高度
1.1為什么要設置高度?
collectionView是在tableView的footView里面 , tableView能滾動,collectionView也能滾動 我們不想讓collectionView滾動
1.2怎么可以讓collectionView不滾動?
只要collectionView里面的內容不超出collectionView的最大高度就可以了
1.3怎么設置collectionView的高度
計算出collectionView內容高度 = collectionView的高度
1.4怎么計算collectionView內容的高度

設置collectionView高度 = 內容高度(rowsitemWH + (rows - 1) margin)
總行數 cell的高度 + (總行數 - 1) *行間距

1.5怎么計算總行數

計算總行數:(count - 1) / cols + 1 萬能公式 記住
(模型的總數 - 1) / 每一行有多少個cell(item) + 1

1.6代碼寫到哪里?
計算高度,我們先要拿到模型總數 代碼寫在字典轉模型后面就可以 字典轉模型一般寫在網絡請求成功回調的方法里面
還要寫在刷新表格之前

2.設置tableView的滾動范圍
2.1.為什么要設置滾動范圍
collectionView的高度超出屏幕,我們滾動tableView查看下面的collectionViewcell 發現會彈回來
2.2.為什么會彈回來
tableView的高度會根據最后一個cell或footView的最大y值決定
footView的高度就是就是collectionView的高度,我們設置的collectionView的高度為200
上面雖然重新設置了collectionView的高度,但是在tableFooterView高度已經在設置為200的時候確定為200了
2.3.怎么修改滾動范圍?
先用contentSize來設置 只要設置tableView的最大高度為collectionView內容的最大y值即可
修改后發現一個bug 當離開當前頁 再返回的時候,滾動tableView 發現還會彈回來2.4.為什么還會彈回來?tableView的滾動范圍是有系統自己設定的,我們設定的值系統不認可,不會記錄,只有第一次會執行我們設置的
再次來到該界面系統就會還原自己記錄的滾動范圍contentSize
2.4.系統怎么設定contentSize
是根據最后一個cell或footView的最大y值決定
2.5.怎么解決彈回來的問題
我們重新設置最后一個cell或footView就可以 系統就會重新計算滾動范圍
2.6.在哪設置?
首先需要拿到collectionView的frame 在網絡請求成功后我們會重新計算collectionView的高度 寫在計算的后面
還要寫在刷新表格之前

3.處理額外的格子
3.1 為什么要處理?
服務器返回的數據不一定是列數的整數倍 這樣最后一行可能只顯示1個cell 后面還有一些缺口 不太美觀 需要處理
3.2 怎么處理?
如果有缺口,我們只需要在缺口位置展示空的cell就可以了
3.3 怎么展示空的cell
cell的個數由模型的個數決定 , 模型的個數由模型數組元素個數(count)決定
我們只需要給模型數組添加元素(object)就可以了
3.4代碼寫到哪里?
我們先要拿到模型總數 代碼寫在字典轉模型后面就可以 字典轉模型一般寫在網絡請求成功回調的方法里面
還要寫在刷新表格之前

4.處理tableView靜態cell的間距
4.1間距是什么造成的?
我們的tableView的是分組樣式的
分組樣式tableView:默認每一組都有間距 我們猜測間距就是分組的間距
4.2怎么驗證?
把分組間距設置為0來查看界面驗證 發現我們的猜測是正確的
然后把分組間距設置成我們想要的間距就可以了

self.tableView.sectionHeaderHeight = 0;
self.tableView.sectionFooterHeight = 10;

4.3我們發現設置完分組間距,第一個cell距離頂部還是有一大斷間距, 這個間距怎么造成的?
cell距離頂部有一段間距 只有在靜態cell里面才會有這種現象
猜測是內邊距 contentInset
4.4怎么驗證?
打印contentInset
4.5在哪里打印?
在viewDidLoad里面不可以 View里面控件的位置尺寸還沒設置
我們可以在viewDidAppear里面打印 打印完發現是64 不是這個間距
猜測是cell的y值
4.6怎么驗證?
打印cell的frame

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
NSLog(@"%@",NSStringFromCGRect(cell.frame));
 } 

我們發現y值為35 ,證明猜測是正確的

4.7怎么修改?直接修改y值?
不可以 修改一個cell的y值只會改變一個cell的位置
4.8怎么可以讓整個tableView里面的cell整體往上(往下)移動
可以通過contentInset

self.tableView.contentInset = UIEdgeInsetsMake(-25, 0, 0, 0);

4.9根據上面的設置我們發現系統修改contentInset 是在我們原來的contentInset的基礎上類加得出來的

http://www.cnblogs.com/xiaotian666/p/5723091.html

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,406評論 6 538
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,034評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,413評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,449評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,165評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,559評論 1 325
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,606評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,781評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,327評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,084評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,278評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,849評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,495評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,927評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,172評論 1 291
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,010評論 3 396
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,241評論 2 375

推薦閱讀更多精彩內容