iOS7.0之后tableview的cell分割线不靠边问题

来源:互联网 发布:mac os 10.11.6 镜像 编辑:程序博客网 时间:2024/06/05 15:11

tableview的cell分割线类型UITableViewCellSeparatorStyle)有3种类型

    UITableViewCellSeparatorStyleNone,//没有分割线

    UITableViewCellSeparatorStyleSingleLine,//单线

    UITableViewCellSeparatorStyleSingleLineEtched,// This separator style is only supported for grouped style table views currently 这种类型只有当tableview的类型为grouped的时候才能体现效果


tableview的cell的分割线默认是单线,默认是没有与左边屏幕对齐,如果想修改分割线长度使之与屏幕对齐,iOS7.0之前是采用如下代码

_tableView.separatorInset =UIEdgeInsetsZero;


iOS7.0之后该方法无效果


解决办法在tableview部分添加如下代码

if ([_tableviewrespondsToSelector:@selector(setSeparatorInset:)])

    {

        [_tableviewsetSeparatorInset:UIEdgeInsetsZero];

    }

if ([_tableviewrespondsToSelector:@selector(setLayoutMargins:)])

    {

        [_tableviewsetLayoutMargins:UIEdgeInsetsZero];

    }

在cell部分添加如下代码

if ([cellrespondsToSelector:@selector(setLayoutMargins:)])

    {

        [cell setLayoutMargins:UIEdgeInsetsZero];

    }


这样一来cell的分割线就会紧靠着屏幕左边。






0 0