iOS解決tableviewCell的分割線不貼邊的問題
阿新 • • 發佈:2019-02-15
在做專案中,自定義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]; }
執行就可以了。