UITableView常見(jiàn)問(wèn)題

一, 在隱藏系統(tǒng)導(dǎo)航欄的時(shí)候, UITableView 內(nèi)容默認(rèn)向下偏移量

1. 自定義狀態(tài)欄代替系統(tǒng)狀態(tài)欄

為了響應(yīng)產(chǎn)品需求, 需要把用特殊樣式的導(dǎo)航欄, 因此需要隱藏系統(tǒng)的狀態(tài)欄, 用自定義的狀態(tài)欄代替.

2. 層次結(jié)構(gòu)圖

1> 使用層次結(jié)構(gòu)圖觀察, UITableView的位置時(shí)正常的, 里面的UITableViewWrapperView 向下偏移了20個(gè)點(diǎn).
2> ① UITableViewWrapperView的初始時(shí)偏移, 滑動(dòng)時(shí)不偏移.
② 在彈幕內(nèi)容量超過(guò)一頁(yè)的時(shí)候, 向上拖拽到底部, 再看層次結(jié)構(gòu), UITableViewWrapperView沒(méi)有發(fā)生偏移了.
3> 可以推斷出, UITableView的 contentInset 發(fā)生了變化.
4> contentInset 只會(huì)改變 scrollview 內(nèi)容的起點(diǎn)平衡位置, 不會(huì)改變它的滑動(dòng)范圍(contentSize).

3. UIViewController 的 automaticallyAdjustsScrollViewInsets屬性

1> 想起了之前遇到過(guò)的一個(gè)屬性 automaticallyAdjustsScrollViewInsets屬性, 設(shè)置成 NO 以后, 徹底根治這個(gè)問(wèn)題了.
2>該屬性的默認(rèn)值是YES, 作用就是當(dāng)導(dǎo)航欄隱藏時(shí), 系統(tǒng)會(huì)根據(jù)狀態(tài)欄的顯示或隱藏, 確定是否更改當(dāng)前控制器 view 中的 scrollview 的 contentInset.
3> 使用組合原理, 對(duì)狀態(tài)欄和導(dǎo)航欄分別進(jìn)行了顯示和隱藏操作.


UIViewController 的 automaticallyAdjustsScrollViewInsets 屬性.png

4> 結(jié)論1: 只要導(dǎo)航欄不隱藏, 控制器的 view 的 frame 就會(huì)從導(dǎo)航欄的底部開(kāi)始算起...只有導(dǎo)航欄隱藏, 控制器的 view 的 frame 才會(huì)從狀態(tài)欄的起點(diǎn)開(kāi)始算起.
5> 結(jié)論2: 只有在導(dǎo)航欄隱藏的時(shí)候, 控制器 view 和狀態(tài)欄 frame 的起點(diǎn)才會(huì)一致, 如果狀態(tài)欄不隱藏, 就會(huì)在一開(kāi)始遮住 scrollview 的頂部....
因此需要在保證 scrollview 的 frame 不變的情況下, 讓 scrollview 有一個(gè)默認(rèn)的初始的向下偏移量.

二, UITableView的底部多余的cell和下劃線

1> UITableView在 tableFooterView 屬性為空的時(shí)候, 會(huì)顯示很多 cell.
2> 可以使用tableView.tableFooterView = [UIView new]代碼, 來(lái)讓 tableview 停止顯示 cell.

參考 http://www.reibang.com/p/d2efcad46ef2

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末檬输,一起剝皮案震驚了整個(gè)濱河市拆吆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌昏滴,老刑警劉巖料祠,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贾漏,死亡現(xiàn)場(chǎng)離奇詭異橙弱,居然都是意外死亡岩睁,警方通過(guò)查閱死者的電腦和手機(jī)钞脂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)捕儒,“玉大人冰啃,你說(shuō)我怎么就攤上這事×跤ǎ” “怎么了阎毅?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)点弯。 經(jīng)常有香客問(wèn)我扇调,道長(zhǎng),這世上最難降的妖魔是什么蒲拉? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任肃拜,我火速辦了婚禮,結(jié)果婚禮上雌团,老公的妹妹穿的比我還像新娘燃领。我一直安慰自己,他們只是感情好锦援,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布猛蔽。 她就那樣靜靜地躺著,像睡著了一般灵寺。 火紅的嫁衣襯著肌膚如雪曼库。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,301評(píng)論 1 301
  • 那天略板,我揣著相機(jī)與錄音毁枯,去河邊找鬼。 笑死叮称,一個(gè)胖子當(dāng)著我的面吹牛种玛,可吹牛的內(nèi)容都是我干的藐鹤。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼赂韵,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼娱节!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起祭示,我...
    開(kāi)封第一講書(shū)人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤肄满,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后质涛,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體稠歉,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年蹂窖,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了轧抗。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡瞬测,死狀恐怖横媚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情月趟,我是刑警寧澤灯蝴,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站孝宗,受9級(jí)特大地震影響穷躁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜因妇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一问潭、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧婚被,春花似錦狡忙、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至谷炸,卻和暖如春北专,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背旬陡。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工拓颓, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人描孟。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓录粱,卻偏偏與公主長(zhǎng)得像腻格,于是被迫代替她去往敵國(guó)和親画拾。 傳聞我的和親對(duì)象是個(gè)殘疾皇子啥繁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

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