修改TableView自带分割线间距

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/blackeynes/article/details/79870713

iOS8.x系统下需要:

// 在cellForRowAtIndexPath:
if ([cell respondsToSelector:@selector(setSeparatorInset:)]) { 
    [cell setSeparatorInset:UIEdgeInsetsZero]; 
} 
if ([cell respondsToSelector:@selector(setLayoutMargins:)]) { 
    [cell setLayoutMargins:UIEdgeInsetsZero]; 
}
// 在layoutSubViews
if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {
    [self.tableView setSeparatorInset:UIEdgeInsetsMake(0,0,0,0)];
}
if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]) {
    [self.tableView setLayoutMargins:UIEdgeInsetsMake(0,0,0,0)];
}

iOS9以上不需要这么麻烦

tableView.separatorInset = UIEdgeInsetsZero

UIEdgeInsetsMake(上, 左, 下, 右)

猜你喜欢

转载自blog.csdn.net/blackeynes/article/details/79870713
今日推荐