【iOS开发系列】cell切割线置顶

废话不多说,直接上代码:
/**
 *  tableViewCell切割线左側置顶 < 1 >
 */
-(void)viewDidLayoutSubviews
{
    if ([_tableView respondsToSelector:@selector(setSeparatorInset:)])
    {
        [_tableView setSeparatorInset:UIEdgeInsetsMake(0,0,0,0)];
    }
    
    if ([_tableView respondsToSelector:@selector(setLayoutMargins:)])
    {
        [_tableView setLayoutMargins:UIEdgeInsetsMake(0, 0, 0, 0)];
    }
}

/**
 *  tableViewCell切割线左側置顶<2>
 */
-(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];
    }
}

在tableView的xib中仅仅是找到了 setSeparatorInsets 设置了,在cell中的xib中也找到相同设置了。可是没有出效果 。

难道在xib中也应该找到setLayoutMargins?可是没有找到。哪位大神看到了是否能给个指点。

原文地址:https://www.cnblogs.com/yangykaifa/p/7196426.html