1. 程式人生 > >iOS解決tableviewCell的分割線不貼邊的問題

iOS解決tableviewCell的分割線不貼邊的問題

在做專案中,自定義cell的時候,分割線離左邊大概有15分距離。除非讓分割線UITableViewCellSeparatorStyleNone,然後自定義一條線。

現在,如果想用系統自帶的分割線。那麼,下面就是解決分割線不貼邊的方法,直接複製程式碼就行,不用糾結別的。

在初始化tableView的時候複製這段程式碼。

if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {
        [self.tableView setSeparatorInset:UIEdgeInsetsZero];
    }
    if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)])  {
        [self.tableView setLayoutMargins:UIEdgeInsetsZero];
    }

在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 這個代理方法中複製這段程式碼

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

執行就可以了。