tableView小知识整理(一)

//1.去掉UItableview headerview黏性

/**

 *(1)// 代码设置(sticky)

 *

 *  @param scrollView

 */


- (void)scrollViewDidScroll:(UIScrollView *)scrollView

{

    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);

    }

}

/**

 *(2) storyBoard设置 storyBoard  tableView  -> style 改为 grouped即可

 不过需要注意:  grouped格式下 footerheader同时存在,如果不需要哪个就要设置为空(置空意思是高度设置1return 为空)。。如下:

 */

//如果只有 header 没有 footer

-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section

{

    return 1;

}

-(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section

{

    UIView * footerView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 1)];

    footerView.backgroundColor = [UIColor whiteColor];

    return footerView;

}





//2.获取tableView cell

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

{

    AgentSubmitOrderTableViewCell *cell = (AgentSubmitOrderTableViewCell *)[self tableView:tableView cellForRowAtIndexPath:indexPath];

    return cell.cellHeight;

}


-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

    AgentSubmitOrderTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"AgentSubmitOrderTableViewCell"];

    return cell;

}

你可能感兴趣的:(iOS)