去掉TableView最后一个Cell的分隔线

本文介绍如何在iOS应用中去除UITableView最后一个单元格的分隔线,包括调整系统分隔线位置和自定义单元格隐藏分隔线的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一般来说,设计稍微好点的爱屁屁,列表的最后一个Cell都是没有分隔线的,但是TableViewCell默认是都有滴,这就需要手动给去掉,两种方案都很简单,第一种是设置Cell的separatorInset,让他偏移到屏幕外面去,第二种是自定义Cell,自己做隐藏。

前提都是找到最后一个Cell, 这个也很简单,系统有方法:

// 当前的行数 == 该分区所有cell的个数 - 1,就是最后一个cell
indexPath.row == [tableView numberOfRowsInSection:indexPath.section]-1
//  如果是该分区最后一个cell 隐藏
if (indexPath.row == [tableView numberOfRowsInSection:indexPath.section]-1)
{
     // 1.系统分割线,移到屏幕外
     cell.separatorInset = UIEdgeInsetsMake(0, 0, 0, cell.bounds.size.width);
     // 2.自定义Cell
     cell.lineView.hidden = YES;
}
else
{
     // 1.系统分割线,移到屏幕外
     cell.separatorInset =  UIEdgeInsetsMake(0, 15, 0, 0) ;

     // 2.自定义Cell 
     cell.lineView.hidden = NO;
}

两种方案应该都是可行的,用第二种需要设置
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值