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