iOS坑-tableHeadView的高度變化

問題描述:

最近有個需求,需要根據需要變化TableView的tableHeadView的高度,內容隨着tableView的高度變化向下移動。

但是神器的一幕出現了,當重新設置了TableView的tableHeadView的frame的height變大以後,tableHeadView會變高,但是cell內容沒有向下移動,被tableHeadView遮擋了。
這種情況並不是發生在所有機型。
所以,單純修改tableHeadView的frame的height並不能使得tableView按照想象中的方式變換。

解決方法:
重新給tableView的tableHeadView進行賦值。
CGRect rect = headView.frame;
rect.height += 100;
headView.frame = rect;
tableView.tableHeadView = headView;//或者[tableView setTableHeadView:headView]

如果需要動畫效果,還可以
[tableView beginUpdates];
[tableView setTableHeadView:headView];
[tableView endUpdates];

發佈了3 篇原創文章 · 獲贊 14 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章