2018-03-27

前言:

tableView 有個屬性叫tableHeaderView 用它我們可以做很多事情

在tableView的頭部加上自定義的view 隨著tableView一起滾動

常用的就是輪播圖比如這樣

DAD90DE4-84E9-4194-9554-40956AD01E32.png

tableView 的tableHeaderView 有兩種創(chuàng)建方式一中是代碼創(chuàng)建另外一種是用xib創(chuàng)建

用代碼創(chuàng)建

UIView*header = [[UIViewalloc] initWithFrame:CGRectMake(0,0,self.view.width,200)];// 設(shè)置headerself.tableView.tableHeaderView = header;

因為 self.tableView.tableHeaderView的高度是沒有辦法設(shè)置的,所以必須設(shè)置自定義View的高度 來達到設(shè)置 self.tableView.tableHeaderView的高度

用xib創(chuàng)建

BBSTableHeaderView * cell = [BBSTableHeaderView tableHeaderView];cell =291;self.tableView.tableHeaderView = header;

按理來說這樣設(shè)置肯定是沒有問題的 但是這時候你設(shè)置的高度是不準確的 而且是沒有辦法適配機型的

所以這樣的設(shè)置發(fā)放不可行

然后這里有個小tips? 很簡單? 但是如果你想不到的話 你可能在這個高度問題上調(diào)試一整天 比如說我

- 解決方案

UIView* header = [[UIViewalloc]init];? ? header.backgroundColor = [UIColorwhiteColor];? ? BBSTableHeaderView * cell = [BBSTableHeaderView tableHeaderView];? ? cell.backgroundColor = [UIColorclearColor];? ? [header addSubview:cell];? ? header.height =291;self.tableView.tableHeaderView = header;

原理 就是在xib View下面在加一層View (代碼創(chuàng)建的) 這樣才能保證你設(shè)置的高度是準確的 因為Xib高度 準確 必須再加一層代碼創(chuàng)建的view才能保證你的View的高度是準確的 而且是適配各種機型的

其他

tableView 的頂部會由于設(shè)置tableHeaderView而變得 有一片空白

解決方案如下:

//在控制器里面viewDidLoad 寫下這句代碼應(yīng)該就可以了self.automaticallyAdjustsScrollViewInsets =NO;/*

* 坐標:以屏幕左上角為原點(iOS7以前在狀態(tài)欄或者導航條下)

2.UIScrollView(包括其子類我抠,比如UITableView):會自動在頂部和底部預留一些空白(因為滾動經(jīng)過半透明導航條或者tabbar下面玄组,需要能隱約看到的效果),是否預留空白可以由UIViewController的

automaticallyAdjustsScrollViewInsets的這個屬性控制(默認YES,表示預留空白)旬渠。

上面這些只要你用iOS開發(fā),就能發(fā)現(xiàn)箭窜。

一個控制器中,出現(xiàn)UIScrollView(包括其子類)矫废,必須是第一個添加到控制器的視圖上才會預留空白,這里的第一個是相對于所有的子視圖砰蠢,不僅僅是其他UIScrollView(包括其子類)蓖扑。

那么我遇到的問題如何解決呢,還是這個屬性automaticallyAdjustsScrollViewInsets娩脾,仔細看它的文檔說明赵誓,它說了,如果一個控制器中出現(xiàn)兩個以上的UIScrollView(包括其子類)柿赊,這個屬性需要設(shè)置為NO.即不會預留空白,那么這個控制器中所有的UIScrollView(包括其子類)都需要重新設(shè)置坐標

*/

有的時候上面這種方法設(shè)置是沒有用的 所以如果上面這種方法沒有用很有可能是創(chuàng)建tableView的時候用的分組樣式,

解決方法如下

注意:不要寫0 要寫一個比較小的數(shù)字 別問為什么? 因為設(shè)置0 沒有效果

- (CGFloat)tableView:(UITableView*)tableView heightForFooterInSection:(NSInteger)section{return0.01;}- (CGFloat)tableView:(UITableView*)tableView heightForHeaderInSection:(NSInteger)section{return0.01;}

如果你還有其他的需求比如怎么隱藏 self.tableView.tableHeaderView 或者比如怎么改變self.tableView.tableHeaderView的高度看下面

//顯示headerView[self.tableView.tableHeaderView setHidden:NO];//隱藏headerView[self.tableView.tableHeaderView setHidden:YES];

//這樣設(shè)置是沒有用的 不信你可以試試 始終為0self.tableView.tableHeaderView.height = xxx;//應(yīng)該這么設(shè)置UIView*tableHeaderView = _tableView.tableHeaderView;tableHeaderView.height =0.01;[_tableView setTableHeaderView:tableHeaderView];//如果你要設(shè)置tableHeaderView.height =0;//這樣是沒有效果的 而且tableView的頂部又會多處一片空白? 一定要設(shè)置一個比較小的值 當然這個值并不是0;

寫在末尾

以上內(nèi)容是自己在開發(fā)中遇到過得問題 以及自己的解決方案 寫在這里 是想讓更多人知道這里的坑? 以免在這個小問題上耽誤大家的時間.

最后如果這篇文章對你有用? 請給我一個贊 作為鼓勵 謝謝~

作者:七里田間的守望者

鏈接:http://www.reibang.com/p/27114cce7c75

來源:簡書

著作權(quán)歸作者所有幻枉。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán)碰声,非商業(yè)轉(zhuǎn)載請注明出處。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末熬甫,一起剝皮案震驚了整個濱河市胰挑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌椿肩,老刑警劉巖瞻颂,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異郑象,居然都是意外死亡贡这,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門厂榛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盖矫,“玉大人,你說我怎么就攤上這事击奶”菜” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵柜砾,是天一觀的道長湃望。 經(jīng)常有香客問我,道長痰驱,這世上最難降的妖魔是什么证芭? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮萄唇,結(jié)果婚禮上檩帐,老公的妹妹穿的比我還像新娘。我一直安慰自己另萤,他們只是感情好湃密,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布诅挑。 她就那樣靜靜地躺著,像睡著了一般泛源。 火紅的嫁衣襯著肌膚如雪拔妥。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天达箍,我揣著相機與錄音没龙,去河邊找鬼。 笑死缎玫,一個胖子當著我的面吹牛硬纤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播赃磨,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼筝家,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了邻辉?” 一聲冷哼從身側(cè)響起溪王,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎值骇,沒想到半個月后莹菱,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡吱瘩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年道伟,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片搅裙。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡皱卓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出部逮,到底是詐尸還是另有隱情娜汁,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布兄朋,位于F島的核電站掐禁,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏颅和。R本人自食惡果不足惜傅事,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望峡扩。 院中可真熱鬧蹭越,春花似錦、人聲如沸教届。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至买置,卻和暖如春粪糙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背忿项。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工蓉冈, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人轩触。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓寞酿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親脱柱。 傳聞我的和親對象是個殘疾皇子熟嫩,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

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

  • 我穿過塵土飛揚的馬路 看到榆錢爬滿樹 欣喜,就像孩子的笑 來的無緣由 那是來自記憶深處的榆錢吧褐捻? 帶著它一如既往的...
    杜鵑閱讀 382評論 0 1
  • “愿你自己有充分的忍耐去擔當,有充分單純的心去信仰椅邓;你將會越來越信任艱難的事物和你在眾人中間感到的寂寞柠逞。以外就是讓...
    Rire云上飛閱讀 181評論 0 0
  • 2017年6月14日 星期三 睛 我是227星寶寶板壮,這是我的第35篇原創(chuàng)日記! 今晚參加堂弟結(jié)婚儀式合住。第一次重新?lián)?..
    多彩北舞多姿時代閱讀 143評論 0 0
  • 《見面》 見不見面 春風已吹過一半 請你不要相信 冬天遺留的讒言 在我這里 已經(jīng)春暖花開 —— 李墨《見面》
    80b2804836d2閱讀 110評論 0 0