去除UITableViewheader footer黏性

秦小風發表於2017-12-21

專案中遇到問題,如何去除tableview的headerview和footerview黏性。 這裡有兩種解決方案 1.最簡單的方案 設定UITabeview的樣式為UITableViewStyleGrouped 2.

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    //解決header黏性
    CGFloat sectionHeaderHeight = 100;// head的高度
    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);
    }
}
複製程式碼

還有一種方法 :

// 分割槽foot返回高度

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
        return 10;
}
//分組 底部
-(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{
    return [UIView new];
}
複製程式碼

相關文章