隐藏一个UITableViewCell上的分隔线

我正在自定义UITableView。我想隐藏最后一个单元格上的分隔线...我可以这样做吗?

我知道我可以做,tableView.separatorStyle = UITableViewCellStyle.None但是那会影响tableView的所有单元格。我希望它只影响我的最后一个单元格。


德玛西亚99
浏览 1253回答 3
3回答

蝴蝶刀刀

在中viewDidLoad,添加以下行:self.tableView.separatorColor = [UIColor clearColor];并在cellForRowAtIndexPath:适用于iOS较低版本if(indexPath.row != self.newCarArray.count-1){    UIImageView *line = [[UIImageView alloc] initWithFrame:CGRectMake(0, 44, 320, 2)];    line.backgroundColor = [UIColor redColor];    [cell addSubview:line];}适用于iOS 7更高版本(包括iOS 8)if (indexPath.row == self.newCarArray.count-1) {    cell.separatorInset = UIEdgeInsetsMake(0.f, cell.bounds.size.width, 0.f, 0.f);}

慕桂英4014372

您可以使用以下代码:斯威夫特:if indexPath.row == {your row number} {    cell.separatorInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: .greatestFiniteMagnitude)}要么 :cell.separatorInset = UIEdgeInsetsMake(0, 0, 0, UIScreen.main.bounds.width)对于默认保证金:cell.separatorInset = UIEdgeInsetsMake(0, tCell.layoutMargins.left, 0, 0)端到端显示分隔符cell.separatorInset = .zero目标C:if (indexPath.row == {your row number}) {    cell.separatorInset = UIEdgeInsetsMake(0.0f, 0.0f, 0.0f, CGFLOAT_MAX);}
打开App,查看更多内容
随时随地看视频慕课网APP