背景介紹:
項目中的一個tableView要添加一個頭部視圖,組頭是要跟著cell一起滾動的...
分析解決問題思路:
-
首先在代理方法中
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{}
添加組頭
- 組頭跟著cell一起滾動,所以tableView的類型改為Grouped類型
出現的問題:
- 類型改為grouped之后組頭出現了一段默認的高度,如下圖所示
圖片來自網絡.jpg
嘗試解決:
我從網絡上搜的一些辦法一般都是針對沒有頭部視圖的,他們只需要實現這個代理方法
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
return 0.1;
}
但是像我們這種項目里面有用到組頭的,此方法pass.
還有一種方法需要說一下
self.tableView.contentInset = UIEdgeInsetsMake(-35, 0, 0, 0);
這個方法作用只是把tableView整體進行偏移,并不能實質性的解決問題.如果你的tableView有下來加載時的動畫,你就會發現這個方法pass
最終解決辦法:
首先要聲明這個方法只是相對較好,如果有更好的辦法希望分享一下
//把tableView的類型改回plain類型,然后創建頭部視圖
tableView.tableHeaderView = bannerView;//bannerView為創建的頭部視圖