iOS TableView頂部或者底部的空白解決方案

最近兩天經(jīng)常發(fā)現(xiàn)TableView的頂部或者底部會(huì)有空白祟滴,于是不停的找解決方案檀蹋。這里總結(jié)幾種常用内狸,也有效解決了我的問(wèn)題的方法。??

1. heightForFooterInSection

如果TableView的style是Grouped凿叠,頂部或者底部就會(huì)有空白的區(qū)域涩笤,這個(gè)時(shí)候DataSourse的heightForHeaderInSection和heightForFooterInSection分別return 0.01就可以了嚼吞。(不要return 0,不然會(huì)覺得沒有設(shè)置高度蹬碧,變成默認(rèn)的高度40)

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    return UIView()
}
    
func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
    return UIView()
}
    
func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return 0.01
}
    
func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
    return 0.01
}

安全起見舱禽,viewForHeaderInSection和viewForFooterInSection默認(rèn)return UIView()確保高度設(shè)置為0.01成功

2. 如果第一種還是不行,來(lái)看看第二種

tableView.tableHeaderView = UIView(frame: CGRect(x: 0, y: 0, width: kScreenWidth, height: 0.01))
tableView.tableFooterView = UIView(frame: CGRect(x: 0, y: 0, width: kScreenWidth, height: 0.01))

有時(shí)候第一種還是得不到效果恩沽,加上這個(gè)代碼就可以了誊稚。??

3. 如果前兩種設(shè)置了還是不行,再試試這個(gè)啊

首先罗心,前面兩種方法的代碼要保留里伯,還是不可以,有可能只是datasourse和delegate的位置放的不對(duì)渤闷。(╯‵□′)╯︵┻━┻
浪費(fèi)了我兩個(gè)小時(shí)疾瓮,真的是,要被坑的暈過(guò)去了飒箭。??

先說(shuō)說(shuō)我是怎么發(fā)現(xiàn)的:

在我確保狼电,我已經(jīng)設(shè)置了高度是0.01的時(shí)候,我就懷疑弦蹂,是否是contentSize計(jì)算錯(cuò)誤了肩碟。
cellHeight是65,個(gè)數(shù)是10個(gè)盈匾,contentSize應(yīng)該是650才對(duì)腾务”下猓可是我打了個(gè)斷點(diǎn)在點(diǎn)擊事件削饵,打印了一下TableView的contentSize.height是670。多了20未巫,正是我底部空白的區(qū)域的大小窿撬。
偶然看到一篇文章說(shuō),設(shè)置代理的位置叙凡,有可能會(huì)影響contentSize的計(jì)算劈伴。于是換了一下位置就可以了。??

代碼:
錯(cuò)誤的N找跛璧!
tableView = UITableView(frame: CGRect.init(), style: .grouped)
tableView.sectionFooterHeight = 0
        
/* 不顯示分割線 */
tableView.separatorStyle = UITableViewCellSeparatorStyle.none
        
tableView.backgroundColor = ZZBColor().ORANGE
tableView.tableHeaderView = UIView(frame: CGRect(x: 0, y: 0, width: kScreenWidth, height: 0.01))
tableView.tableFooterView = UIView(frame: CGRect(x: 0, y: 0, width: kScreenWidth, height: 0.01))
/* 這個(gè)位置是錯(cuò)誤的!P绿洹追城! */
tableView.dataSource = self
tableView.delegate = self
self.view.addSubview(tableView)
底部空白.png
換個(gè)位置!T镒病座柱!【氣的暈過(guò)去??】
/* 不顯示分割線 */
tableView.separatorStyle = UITableViewCellSeparatorStyle.none
/* 我在這里了C灾摹!看到我了嗎色洞?戏锹? */
tableView.dataSource = self
tableView.delegate = self
        
tableView.backgroundColor = ZZBColor().ORANGE
tableView.tableHeaderView = UIView(frame: CGRect(x: 0, y: 0, width: kScreenWidth, height: 0.01))
tableView.tableFooterView = UIView(frame: CGRect(x: 0, y: 0, width: kScreenWidth, height: 0.01))
        
self.view.addSubview(tableView)
然后就莫名其好了.png
如果還是不行,大家可以留言火诸,一起填坑????

好好學(xué)習(xí)锦针,天天向上。<( ̄oo, ̄)/


Potato_zero.jpg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末置蜀,一起剝皮案震驚了整個(gè)濱河市伞插,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌盾碗,老刑警劉巖媚污,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異廷雅,居然都是意外死亡耗美,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門航缀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)商架,“玉大人,你說(shuō)我怎么就攤上這事芥玉∩呙” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵灿巧,是天一觀的道長(zhǎng)赶袄。 經(jīng)常有香客問(wèn)我,道長(zhǎng)抠藕,這世上最難降的妖魔是什么饿肺? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮盾似,結(jié)果婚禮上敬辣,老公的妹妹穿的比我還像新娘。我一直安慰自己零院,他們只是感情好溉跃,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著告抄,像睡著了一般撰茎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上玄妈,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天乾吻,我揣著相機(jī)與錄音髓梅,去河邊找鬼。 笑死绎签,一個(gè)胖子當(dāng)著我的面吹牛枯饿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播诡必,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼奢方,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了爸舒?” 一聲冷哼從身側(cè)響起蟋字,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎扭勉,沒想到半個(gè)月后鹊奖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡涂炎,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年忠聚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片唱捣。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡两蟀,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出震缭,到底是詐尸還是另有隱情赂毯,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布拣宰,位于F島的核電站党涕,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏徐裸。R本人自食惡果不足惜粗合,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一犯助、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧声怔,春花似錦回懦、人聲如沸气笙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)潜圃。三九已至,卻和暖如春舟茶,著一層夾襖步出監(jiān)牢的瞬間谭期,已是汗流浹背堵第。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留隧出,地道東北人踏志。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像胀瞪,于是被迫代替她去往敵國(guó)和親针余。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345