UITableView分隔线

本文解决了在 iOS 中使用 UITableView 时,当行数较少时出现的多余分隔线问题,并提供了解决方案来确保分隔线正确显示,同时调整分隔线长度以适应 iOS7 的需求。

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

问题1:

在ios中使用UITableView时,当行数较少是,可能一屏幕能显示完全所有行,这时候会出现下面的问题,显示多余的分隔线

图如下:

解决方案:

//解决方案1

//添加如下代码
-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{
    return 0.1;
}



//解决方案2
//添加如下代码

    UIView* v = [[UIView alloc]init];
    //    v.backgroundColor = [UIColor clearColor];
    //    _tableview.tableFooterView = v;
    self.myTableView.tableFooterView = v;

效果如下

在实现了上面的功能后,我发现在ios7中,分隔符不能完全填充整个UITableView,有了以下解决方案:

    UIEdgeInsets edgeInset = self.myTableView.separatorInset;
    self.myTableView.separatorInset = UIEdgeInsetsMake(edgeInset.top, 0, edgeInset.bottom, edgeInset.right);//修改分隔线长度
    self.myTableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;

效果如下:

 

希望能帮助到遇到同样问题的朋友。

如果你有更好的解决方案,欢迎分享。

转载于:https://www.cnblogs.com/JuneWang/p/3766399.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值