在設(shè)置tableView的headerView和footerView的頁面的時候,正常設(shè)置會在5s上出現(xiàn)頁面出不來的問題
我最開始查看了出來的先后順序,發(fā)現(xiàn)在5s上面你得把設(shè)置header和footer的代碼放到viewDidAppear里面,才能正常顯示,但是這個時候footer沒問題,但是haeder會在頁面出現(xiàn)的時候不顯示,然后在一閃從上往下出來header,這個產(chǎn)品如果沒要求的話是可以的
但是這樣還是不是很好,查閱了一些資料,發(fā)現(xiàn)一個東西
你只需要設(shè)置
footer.autoresizingMask = UIViewAutoresizingFlexibleWidth;
header.autoresizingMask = UIViewAutoresizingFlexibleWidth;
只需要加這行代碼就好了...這個屬性是自動布局之前出的布局的屬性,現(xiàn)在用的很少了,但是老是出現(xiàn)莫名其妙的bug....
附上這個屬性的參數(shù)吧
enum {
UIViewAutoresizingNone = 0, // 不調(diào)整
UIViewAutoresizingFlexibleLeftMargin = 1 << 0, // 自動調(diào)整與superView的右邊距離,保證與superView左邊的距離不變。
UIViewAutoresizingFlexibleWidth = 1 << 1, // 自動調(diào)整自己的寬度欲诺,保證與superView左邊和右邊的距離不變狱庇。
UIViewAutoresizingFlexibleRightMargin = 1 << 2, // 自動調(diào)整與superView的右邊距離,保證與superView左邊的距離不變撵幽。
UIViewAutoresizingFlexibleTopMargin = 1 << 3, // 自動調(diào)整與superView底部的距離灯荧,也就是說,與superView頂部的距離不變盐杂。
UIViewAutoresizingFlexibleHeight = 1 << 4, // 自動調(diào)整自己的高度逗载,保證與superView頂部和底部的距離不變。
UIViewAutoresizingFlexibleBottomMargin = 1 << 5 // 自動調(diào)整與superView頂部的距離链烈,保證與superView底部的距離不變厉斟。
};
這幾個屬性是可以組合的,比如
footer.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
好了,自己摸索著試試吧