1. 程式人生 > >UITableView 的 UITableViewStylePlain 和UITableViewStyleGrouped區別

UITableView 的 UITableViewStylePlain 和UITableViewStyleGrouped區別

#UITableView 的 UITableViewStylePlain
和UITableViewStyleGrouped區別

1.Plain sectionHeight 預設是0
Grouped sectionHeight 預設有一定的高度
如果不想有間隔設定_tableView.sectionFooterHeight = 0;
_tableView.sectionHeaderHeight = 0;

2.Plain 分割槽頭是懸浮狀態
Grouped 分割槽頭是隨著tableView滑動會滑出視窗外

UITableView 設定為UITableViewStylePlain時實現分割槽頭能隨著tableView滑動

-(void)scrollViewDidScroll:(UIScrollView *)scrollView{

if(scrollView == _speechTableView) {

    CGFloat sectionHeaderHeight = 40;
    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);
    }
}

}