我的UITableView里面有五個section,其中有一個查詢后回傳不了資料還留了個Header在那里,如何隱藏掉這個section呢,我試了半天想獲取某一個section就是獲取不到,沒有類似的section[0]方法,謝謝大家!!!
uj5u.com熱心網友回復:
你說的是每個section的頭?假如是這個table里面有個代理方法可以設定這個section的headerviewuj5u.com熱心網友回復:
section設定 指定section高度 為 0.1 好像在代理方法里面設定高度 忘了headerView代理方法
uj5u.com熱心網友回復:
不是每一個的,是沒有資料的那個Section隱藏,其他有資料的還可以顯示
uj5u.com熱心網友回復:
資料源變了就行了吧,變成n-1個sectionuj5u.com熱心網友回復:
你這種需要隱藏的,就要做成可變的資料源,然后reload tableview這個時候每個人的資料就不一樣了,你的資料來源是什么? 你的資料arr陣列 是怎么對應section的,比如取資料的時候是 arr里面包裹了arr還是就是分段取資料
要靈活一點寫
uj5u.com熱心網友回復:
有沒有什么辦法能獲取某一個section呢,比如section[0]這種方式??uj5u.com熱心網友回復:
你要隱藏掉沒有資料的Section,說明你是可以拿到對應Section的資料的。tableView的協議方法中是有一個可以回傳每一個Section高度的一個方法的,那么我們就可以在這里進行判斷,如果Section對應的資料為空,那么回傳的高度為0(這里不知道能不能直接使用0,如果使用0沒有效果可以使用0.001高度),回傳該有的正常高度即可。這個方法還是比較簡單粗暴的uj5u.com熱心網友回復:
沒有資料的時候在回傳header的高度里面給它設定0就好了uj5u.com熱心網友回復:
資料源設為可變的或者section的高度設為0uj5u.com熱心網友回復:
最簡單的隱藏方式就是,在heightForSection方法里,判斷你要隱藏的section,把height回傳為0轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/91370.html
標籤:iOS
上一篇:import android.support.design.widget.Snackbar;中的design標紅
下一篇:ios更新上包的問題
