1.表的樣式尾UITableViewStyleGrouped時(shí)签赃,怎樣去掉頭部和中間間隔(表尾)
_tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, CGFLOAT_MIN)]寝优;
_tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, CGFLOAT_MIN)]俗冻;//設(shè)置一個(gè)最小值魄健,但是不能為0
2.表的樣式為UITableViewStylePlain時(shí)虚婿,怎樣消除最后一個(gè)單元格的底部分割線
//解決方式為:添加一個(gè)tableFooterView
tableView.tableFooterView = [[UIView alloc]initWithFrame:];
tableView.tableFooterView.backgroundColor = MainBackGroundColor;
//不過添加后最底下會(huì)存在一條分割線旋奢,去除方法為:在
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
中判斷是否為最后一個(gè)cell,然后設(shè)置
cell.separatorInset = UIEdgeInsetsMake(0, 0, 0,
[UIScreen mainScreen].bounds.size.width
);
}
3.表的樣式為UITableViewStylePlain時(shí)然痊,怎樣取消自帶的效果
1.有多段時(shí) 段頭停留(自帶效果)
2.沒有中間的間距和頭部間距(要想有的重寫UITableViewCell \UITableViewHeaderFooterView里面的setFrame方法)
擴(kuò)展:讓段頭不停留(取消粘性效果)
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
CGFloat sectionHeaderHeight = 30;
if (scrollView.contentOffset.y<=sectionHeaderHeight&&scrollView.contentOffset.y>=0) {
scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0);
} else if (scrollView.contentOffset.y>=sectionHeaderHeight) {
scrollView.contentInset = UIEdgeInsetsMake(-sectionHeaderHeight, 0, 0, 0);
}
}