UITableView 设置最后一个cell底部的分割线头部不缩进

  • 原理:在tableview 即将显示cell的时候,找出最后一个cell,设置cell的分割线边距(SeparatorInset)为0,设置cell的布局边距(LayoutMargins)为0
  • 实现:
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
    
    if (indexPath.row == self.titleArray.count - 1) {
        if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
            [cell setSeparatorInset:UIEdgeInsetsZero];
        }
        
        if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
            [cell setLayoutMargins:UIEdgeInsetsZero];
        }
    }
}

完。

推荐阅读更多精彩内容