tableViewCell分割线向左移动15像素

UITableView创建出来之后Cell的分割线是不顶格的,左侧有一段空白,如下图:

需插入以下代码把分割线左移15像素:

1.viewDidLoad中添加如下方法:

代码如下:

[self cellLineMoveLeft];

- (void)cellLineMoveLeft {    

    //cell分割线向左移动15像素

    if ([_mainTableView respondsToSelector:@selector(setSeparatorInset:)]) {

        [_mainTableView setSeparatorInset:UIEdgeInsetsZero];

    }

    if ([_mainTableView respondsToSelector:@selector(setLayoutMargins:)]) {

        [_mainTableView setLayoutMargins:UIEdgeInsetsZero];

    }

}

 

2.调用如下方法

代码如下:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {

    //  分割线去掉左边15个像素

    if ([cell respondsToSelector:@selector(setSeparatorInset:)])

    {

        [cell setSeparatorInset:UIEdgeInsetsZero];

    }

    if ([cell respondsToSelector:@selector(setLayoutMargins:)])

    {

        [cell setLayoutMargins:UIEdgeInsetsZero];

    }

}

 

posted @ 2017-02-08 14:58  guoyb  阅读(1138)  评论(0编辑  收藏  举报