iOS8下UITableView的contentsize自動變化問題

        遇到一個問題,一個頁面中有一個UITableView,在iOS8中點擊裏面的圖片或者連接push到下一個頁面再返回時,TableView的底部就被遮蓋在屏幕底部了,只有滑動到底部的瞬間能看到。而iOS7系統上就無此問題。html

        簡單的定位了一下,是在返回的時候UITableView的contentsize自動變小了,初次接觸到此問題,以爲頗爲離奇,由於在返回後代碼對contentsize沒作任何修改。那麼,就是系統自動對contentsize修改了?htm

        搜索到了這篇文章:(iOS)關於UITableView設置contentsize,大概知道緣由了,UITableView的contentsize通常都是自動計算的,就算你修改了以後總會在某個時機會從新自動計算,大概返回的時候就觸發了這個自動計算。blog

        看了一下前人的代碼,的確有人爲設置contentsize的地方,那麼,如今就好辦了,避免人爲設置就好了。之因此須要設置contentsize是由於在TableView的頂部增長了一個自定義的View,這個view是經過tableview addsubview添加進去的而且進行了setContentInset。而TableView在自動計算contentsize時是不會把這個自定義View計算進去的。圖片

        想起tableview有一個tableheaderview屬性,我經過這個屬性添加自定義View,就無需本身計算contentSize了,問題獲得解決。
get

相關文章
相關標籤/搜索