1. iOS:tableView的類型改為Grouped組頭出現默認的高度
解決方法:他們只需要實現這個代理方法,防止默認高度
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
return 0.1;
}
2. tableview分組顯示返回footerviewt和headerView的高度不能為0的問題
解決方法:IOS不允許Header和Footer為0,為0無效。
但有時為方便寫代碼還是要有設置為0的時候,那么這時可以設置為0.0001,這樣也就顯示不出來了
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
if(section == 1 )
return 0.000001f;
else return 44.0f;
}
3.【iOS】TableView的footerView不隨cell滾動而停留在tableView底部的問題【分組效果和不分組效果可以實現】
注意:(這里注意,不能設置為0,否者tableView會認為你沒有設高度就會采取默認高度)
第二種方法:在初始化TableView時將TableView的樣式設置為UITableViewStyleGrouped,同時在UITableView的代理方法中,將FooterView的高度設置為一個非常小(不留下可見空隙)的值,就好啦!
具體代碼:
UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) style:UITableViewStyleGrouped];
tableView.delegate = self;
tableView.dataSource = self;
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
return 0.0001f;
}