關于tableView的headerView和footerView的問題

在設置tableView的headerView和footerView的頁面的時候,正常設置會在5s上出現頁面出不來的問題

我最開始查看了出來的先后順序,發現在5s上面你得把設置header和footer的代碼放到viewDidAppear里面,才能正常顯示,但是這個時候footer沒問題,但是haeder會在頁面出現的時候不顯示,然后在一閃從上往下出來header,這個產品如果沒要求的話是可以的

但是這樣還是不是很好,查閱了一些資料,發現一個東西
你只需要設置

footer.autoresizingMask = UIViewAutoresizingFlexibleWidth;
header.autoresizingMask = UIViewAutoresizingFlexibleWidth;

只需要加這行代碼就好了...這個屬性是自動布局之前出的布局的屬性,現在用的很少了,但是老是出現莫名其妙的bug....

附上這個屬性的參數吧

enum {
   UIViewAutoresizingNone                 = 0, // 不調整
   UIViewAutoresizingFlexibleLeftMargin   = 1 << 0, // 自動調整與superView的右邊距離,保證與superView左邊的距離不變。
   UIViewAutoresizingFlexibleWidth        = 1 << 1, // 自動調整自己的寬度,保證與superView左邊和右邊的距離不變。
   UIViewAutoresizingFlexibleRightMargin  = 1 << 2, // 自動調整與superView的右邊距離,保證與superView左邊的距離不變。
   UIViewAutoresizingFlexibleTopMargin    = 1 << 3, // 自動調整與superView底部的距離,也就是說,與superView頂部的距離不變。
   UIViewAutoresizingFlexibleHeight       = 1 << 4, // 自動調整自己的高度,保證與superView頂部和底部的距離不變。
   UIViewAutoresizingFlexibleBottomMargin = 1 << 5 // 自動調整與superView頂部的距離,保證與superView底部的距離不變。
};

這幾個屬性是可以組合的,比如

footer.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

好了,自己摸索著試試吧

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,796評論 1 92
  • 一、Android開發初體驗 二、Android與MVC設計模式模型對象存儲著應用的數據和業務邏輯。模型類通常用來...
    為夢想戰斗閱讀 935評論 0 3
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,915評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,242評論 25 708
  • NANAmom閱讀 227評論 0 1