UITableViewWrapperView:tableViewGroup類型出現(xiàn)空白

時(shí)間:2019年1月25日 周五

問(wèn)題:使用tableViewGroup類型,這種類型方便我們分欄,滾動(dòng)時(shí)section的view會(huì)跟著一起動(dòng);
但是出現(xiàn)了一個(gè)異常的情況蓉媳,tableView會(huì)出現(xiàn)空白的區(qū)域,而且是不確定性的空白锅铅,點(diǎn)擊視圖可以看到是UITableViewWrapperView出了問(wèn)題酪呻,百度一下解決方法,但是都不是很好的解決策略盐须,還有很多方法試了也行不通玩荠。
比如:

self.edgesForExtendedLayout = UIRectEdgeNone;
self.automaticallyAdjustsScrollViewInsets = NO;

經(jīng)多次的調(diào)試分析,這個(gè)應(yīng)該是tableView的一個(gè)隱形的bug贼邓。出現(xiàn)在tableView的屬性設(shè)置值阶冈,但是又沒(méi)有實(shí)現(xiàn)的情況下導(dǎo)致,可以推斷tableView在創(chuàng)建的時(shí)候會(huì)取相應(yīng)的值塑径,有值但提供view設(shè)置不對(duì)女坑,就會(huì)使用默認(rèn)值。
1)簡(jiǎn)單的解決方法:就是不使用這些屬性统舀,設(shè)置高度就行了匆骗,如果有自定義的view話,要使用重用機(jī)制誉简。
直接創(chuàng)建返回碉就,這樣是不行的:

return [[UIView new] initWithFrame:(CGRect){0,0,CGRectGetWidth([UIScreen mainScreen].bounds),30}];

2)如果直接給tableView屬性設(shè)置值的時(shí)候,可能出現(xiàn)空白的情況闷串,以及解決方法如下瓮钥。
注意:frame非zero,要使用重用機(jī)制烹吵。

1碉熄、tableheaderview
tableView.tableHeaderView = [UIView new];//會(huì)導(dǎo)致頭部出現(xiàn)空白
解決:要給headerview提供一個(gè)frame非zero的view

2、tablefooterview
tableView.tableFooterView = [UIView new];//底部不會(huì)出現(xiàn)空白

3只损、cell
tableView.estimatedRowHeight = 42;//因?yàn)閷?shí)現(xiàn)了cell,所以不會(huì)出現(xiàn)空白
tableView.rowHeight = 42;//因?yàn)閷?shí)現(xiàn)了cell蛉顽,所以不會(huì)出現(xiàn)空白

4闲勺、section headerview
tableView.estimatedSectionHeaderHeight = 30;//會(huì)導(dǎo)致每行section出現(xiàn)空白
解決方法:
1)要實(shí)現(xiàn)sectionheader的方法癌幕,返回headerview,且frame不能為zero
方法: - (UIView *)tableView: viewForHeaderInSection:
2)view要實(shí)現(xiàn)復(fù)用,不然還會(huì)出現(xiàn)空白

[tableView dequeueReusableHeaderFooterViewWithIdentifier: @"header"];
如:
- (CGFloat)tableView:(UITableView *)tableView  heightForHeaderInSection:(NSInteger)section {
    return 30;
}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    UILabel *headerView = (UILabel *)[tableView dequeueReusableHeaderFooterViewWithIdentifier:TableViewHeaderViewIdentifier];
    if (!headerView) {
        headerView = [UILabel new];
        headerView.backgroundColor = [UIColor whiteColor];
        headerView.frame = (CGRect){0,0, CGRectGetWidth([UIScreen mainScreen].bounds),30};
    }
    headerView.text = [NSString stringWithFormat:@"  %@",self.indexArray[section]];
    return headerView;
}

5比搭、section footer view
tableView.estimatedSectionFooterHeight = 30;//會(huì)導(dǎo)致每行section出現(xiàn)空白
解決方法:
1)要實(shí)現(xiàn)sectionfooter的方法抄囚,返回footerview蜂挪,且frame不能為zero
方法: - (UIView *)tableView: viewForFooterInSection:
2)view要實(shí)現(xiàn)復(fù)用,不然還會(huì)出現(xiàn)空白

[tableView dequeueReusableHeaderFooterViewWithIdentifier:@"footer"]
如:
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
    return 30;
}

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
    UIView *headerView = (UILabel *)[tableView dequeueReusableHeaderFooterViewWithIdentifier:@"footer"];
    if (!headerView) {
        headerView = [UIView new];
        headerView.backgroundColor = [UIColor whiteColor];
        headerView.frame = (CGRect){0,0, CGRectGetWidth([UIScreen mainScreen].bounds),30};
    }
    return headerView;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末酝枢,一起剝皮案震驚了整個(gè)濱河市官脓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖沮翔,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件纲爸,死亡現(xiàn)場(chǎng)離奇詭異袁滥,居然都是意外死亡嵌赠,警方通過(guò)查閱死者的電腦和手機(jī)炊豪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門礁凡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)罪裹,“玉大人,你說(shuō)我怎么就攤上這事颠猴。” “怎么了裤翩?”我有些...
    開封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵踊赠,是天一觀的道長(zhǎng)蓝晒。 經(jīng)常有香客問(wèn)我富蓄,道長(zhǎng)娇斑,這世上最難降的妖魔是什么产上? 我笑而不...
    開封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮蛾狗,結(jié)果婚禮上晋涣,老公的妹妹穿的比我還像新娘。我一直安慰自己沉桌,他們只是感情好谢鹊,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蒲牧,像睡著了一般撇贺。 火紅的嫁衣襯著肌膚如雪赌莺。 梳的紋絲不亂的頭發(fā)上冰抢,一...
    開封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音艘狭,去河邊找鬼挎扰。 笑死,一個(gè)胖子當(dāng)著我的面吹牛巢音,可吹牛的內(nèi)容都是我干的遵倦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼官撼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼梧躺!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起傲绣,我...
    開封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤掠哥,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后秃诵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體续搀,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年菠净,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了禁舷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡毅往,死狀恐怖牵咙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情攀唯,我是刑警寧澤洁桌,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站革答,受9級(jí)特大地震影響战坤,放射性物質(zhì)發(fā)生泄漏曙强。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一途茫、第九天 我趴在偏房一處隱蔽的房頂上張望碟嘴。 院中可真熱鬧,春花似錦囊卜、人聲如沸娜扇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)雀瓢。三九已至,卻和暖如春玉掸,著一層夾襖步出監(jiān)牢的瞬間刃麸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工司浪, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留泊业,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓啊易,卻偏偏與公主長(zhǎng)得像吁伺,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子租谈,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容