您的位置:首页 > 移动开发 > IOS开发

IOS补全tableview分隔线

2016-01-15 11:48 489 查看
在iOS中,UITableView的分割线默认是从靠左的位置开始,与边缘有一点距离。

要将分割线的位置设置到左边缘,有两种方式。

第一种方式:

设置

self.tableView.separatorStyle=UITableViewCellSeparatorStyleNone;

然后在cell上加一个一像素高的直线。

第二种方式:

添加一下代码

-(void)viewDidLayoutSubviews

{

    if ([self.tableView
respondsToSelector:@selector(setSeparatorInset:)]) {

        [self.tableView
setSeparatorInset:UIEdgeInsetsZero];

    }

    

    if ([self.tableView
respondsToSelector:@selector(setLayoutMargins:)]) {

        [self.tableView
setLayoutMargins:UIEdgeInsetsZero];

    }

}

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

{

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

        [cell setSeparatorInset:UIEdgeInsetsZero];

    }

    

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

        [cell setLayoutMargins:UIEdgeInsetsZero];

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS 分隔线