UITabView中tableHeaderView和tableFooterView的坑

tableHeaderView 在使用frame布局完成后使用mansory 來(lái)相對(duì)布局操作界面時(shí)就會(huì)出現(xiàn)


The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKitCore/UIView.h> may also be helpful.
2018-12-29 16:52:18.563718+0800 TuiTui[22592:4888976] [LayoutConstraints] Unable to simultaneously satisfy constraints.
    Probably at least one of the constraints in the following list is one you don't want. 
    Try this: 
        (1) look at each constraint and try to figure out which you don't expect; 
        (2) find the code that added the unwanted constraint or constraints and fix it. 
(
    "<MASLayoutConstraint:0x281ff3120 UIButton:0x102f06ab0.left == UIView:0x102f068d0.left + 30>",
    "<MASLayoutConstraint:0x281ff33c0 UIButton:0x102f06ab0.right == UIView:0x102f068d0.right - 30>",
    "<NSLayoutConstraint:0x2818b70c0 UIView:0x102f068d0.width == 0>"
)

Will attempt to recover by breaking constraint 
<MASLayoutConstraint:0x281ff33c0 UIButton:0x102f06ab0.right == UIView:0x102f068d0.right - 30>

Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger.
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKitCore/UIView.h> may also be helpful.
2018-12-29 16:52:19.391112+0800 TuiTui[22592:4888976] [NetworkInfo] Could not successfully update network info for descriptor <CTServiceDescriptor 0x283baca80, domain=1, instance=2> during initialization.

錯(cuò)誤的

   self.tabV.tableHeaderView = self.headV;

    _submitBtn = [UIButton buttonWithType:UIButtonTypeCustom];
    [_submitBtn setTitle:@"xxx" forState:UIControlStateNormal];
    [_submitBtn setTitle:@"xx" forState:UIControlStateSelected];
    [_footV addSubview:_submitBtn];
    WS_ViewRadius(_submitBtn,23.4);
    [_submitBtn makeConstraints:^(MASConstraintMaker *make) {
        make.left.equalTo(self.footV).offset(30);
        make.right.equalTo(self.footV).offset(-30);
        make.height.equalTo(47);
        make.centerY.equalTo(self.footV);
    }];

正確的

  self.tabV.tableHeaderView = self.headV;
    [self.headV setNeedsLayout];
    [self.headV layoutIfNeeded];
    _submitBtn = [UIButton buttonWithType:UIButtonTypeCustom];
    [_submitBtn setTitle:@"xxx" forState:UIControlStateNormal];
    [_submitBtn setTitle:@"xx" forState:UIControlStateSelected];
    [_footV addSubview:_submitBtn];
    WS_ViewRadius(_submitBtn,23.4);
    [_submitBtn makeConstraints:^(MASConstraintMaker *make) {
        make.left.equalTo(self.footV).offset(30);
        make.right.equalTo(self.footV).offset(-30);
        make.height.equalTo(47);
        make.centerY.equalTo(self.footV);
    }];

如果還有一個(gè)tableFooterView 要添加
錯(cuò)誤的如下:

        self.tabV.tableHeaderView = self.headV;
        [self.headV setNeedsLayout];
        [self.headV layoutIfNeeded];
        [self addTopView];//添加headV的子視圖依賴headV的left或right
        
        self.tabV.tableFooterView = self.footV;
        [self.footV setNeedsLayout];
        [self.footV layoutIfNeeded];
        [self addFootView];//添加footV的子視圖依賴footV的left或right

正確的


 self.tabV.tableHeaderView = self.headV;
 self.tabV.tableFooterView = self.footV;
 [self.tabV setNeedsLayout];
 [self.tabV layoutIfNeeded];
 [self addTopView];
 [self addFootView];

原因是:
1藕赞、tabV設(shè)置tableHeaderView是不會(huì)去重新刷新一下相對(duì)布局,需要手動(dòng)強(qiáng)制刷新胧沫。
2、第二種刷新完tableHeaderView部默,再去刷新tableFooterView就會(huì)失效,需要手動(dòng)強(qiáng)制刷新tableView.

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末造虎,一起剝皮案震驚了整個(gè)濱河市傅蹂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌算凿,老刑警劉巖份蝴,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異氓轰,居然都是意外死亡搞乏,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門戒努,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人镐躲,你說(shuō)我怎么就攤上這事储玫。” “怎么了萤皂?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵撒穷,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我裆熙,道長(zhǎng)端礼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任入录,我火速辦了婚禮蛤奥,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘僚稿。我一直安慰自己凡桥,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布蚀同。 她就那樣靜靜地躺著缅刽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蠢络。 梳的紋絲不亂的頭發(fā)上衰猛,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音刹孔,去河邊找鬼啡省。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的冕杠。 我是一名探鬼主播微姊,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼分预!你這毒婦竟也來(lái)了兢交?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤笼痹,失蹤者是張志新(化名)和其女友劉穎配喳,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凳干,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡晴裹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了救赐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片涧团。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖经磅,靈堂內(nèi)的尸體忽然破棺而出泌绣,到底是詐尸還是另有隱情,我是刑警寧澤预厌,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布阿迈,位于F島的核電站,受9級(jí)特大地震影響轧叽,放射性物質(zhì)發(fā)生泄漏苗沧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一炭晒、第九天 我趴在偏房一處隱蔽的房頂上張望待逞。 院中可真熱鬧,春花似錦网严、人聲如沸飒焦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)牺荠。三九已至,卻和暖如春驴一,著一層夾襖步出監(jiān)牢的瞬間休雌,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工肝断, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留杈曲,地道東北人驰凛。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像担扑,于是被迫代替她去往敵國(guó)和親恰响。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

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

  • 一涌献、簡(jiǎn)介 <<UITableView(或簡(jiǎn)單地說(shuō)胚宦,表視圖)的一個(gè)實(shí)例是用于顯示和編輯分層列出的信息的一種手段 <<...
    無(wú)邪8閱讀 10,606評(píng)論 3 3
  • 解決添加到ScrollView上的UITableView控件自動(dòng)向下偏移64像素的問(wèn)題 首先理解1:即使UITab...
    CoderZb閱讀 5,251評(píng)論 1 8
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,103評(píng)論 1 32
  • 一、初始化方法 1:TableView風(fēng)格設(shè)置燕垃。 - (instancetype)initWithFrame:(C...
    iOS_SXH閱讀 1,904評(píng)論 1 10
  • 前一段時(shí)間在陪伴1群里枢劝,看見靜靜發(fā)了一個(gè)視頻,視頻里靜靜悠揚(yáng)的歌聲此起彼伏高亢嘹亮卜壕,孩子隨著媽媽的歌聲在跳舞您旁,看...
    妹哆哆閱讀 191評(píng)論 0 2