關于TableView的分割線

1,分割線左對齊

啥也不說了,直接上代碼

if ([_MainTab respondsToSelector:@selector(setSeparatorInset:)]) {
        [_MainTab setSeparatorInset:UIEdgeInsetsZero];
    }
    if ([_MainTab respondsToSelector:@selector(setLayoutMargins:)]) {
        [_MainTab setLayoutMargins:UIEdgeInsetsZero];
    }
    _MainTab.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
    _MainTab.separatorColor = XHRGBA(204, 204, 204, 1);
    _MainTab.tableFooterView = [[UIView alloc] init];
    [self setExtraCellLineHidden:_MainTab];
- (void)setExtraCellLineHidden: (UITableView *)sender{
    UIView * view = [[UIView alloc] init];
    view.backgroundColor = [UIColor clearColor];
    [sender setTableFooterView:view];
    [sender setTableHeaderView:view];
}

代理方法里面還需要添加

if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
        [cell setSeparatorInset:UIEdgeInsetsZero];
    }
    if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
        [cell setLayoutMargins:UIEdgeInsetsZero];
    }

2,分割線左右縮進

只要在上面的代碼中修改這個位置就可以了

[ListView setSeparatorInset:UIEdgeInsetsMake(0, 15*Father_View_Width, 0, 15*Father_View_Width)];
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容