为了账号安全,请及时绑定邮箱和手机立即绑定

隐藏一个UITableViewCell上的分隔线

隐藏一个UITableViewCell上的分隔线

德玛西亚99 2019-10-23 16:34:32
我正在自定义UITableView。我想隐藏最后一个单元格上的分隔线...我可以这样做吗?我知道我可以做,tableView.separatorStyle = UITableViewCellStyle.None但是那会影响tableView的所有单元格。我希望它只影响我的最后一个单元格。
查看完整描述

3 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

在中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);

}


查看完整回答
反对 回复 2019-10-23
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

您可以使用以下代码:


斯威夫特:


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);

}


查看完整回答
反对 回复 2019-10-23
  • 3 回答
  • 0 关注
  • 1242 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信