小编典典

在一个 UITableViewCell 上隐藏分隔线

all

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

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


阅读 76

收藏
2022-05-10

共1个答案

小编典典

在 中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);
}
2022-05-10