UITableView去除空白cell上多余separator

【精】表格(UITableView)总结(1):介绍与基础实现 UITableView 继承自 UIScrollView。一个表视图可以由多个分段(section)组成,每个分段可以有一个头和尾。很多情况下表视图只有一个分段,而且不显示头尾。表视图本身也可以有一个头(显示在第一个分段之前)和一个尾(显示在最后一个分段之后)。 阅读详情

具体的效果可以参考微信ios7版的UITableview 它最后一行cell的separator是顶到最左边的

首先设置tableFooterView

_messageTableview.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];

然后在willDisplayCell上增加如下代码 控制最后一行separatorInset位置
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
        NSMutableDictionary *dic = [typeArray objectAtIndex:indexPath.section];
        NSMutableDictionary *infoDic = [dic objectForKey:@"dic"];
        if (indexPath.row==[infoDic count]-1) {
            NSLog(@"indexPath.row===%d",indexPath.row);
            cell.separatorInset = UIEdgeInsetsMake(10, 0, 0, 0);
        }
}

参考资料:http://stackoverflow.com/questions/12168002/how-to-remove-last-border-of-last-cell-in-uitableview

http://blog.youkuaiyun.com/catandrat111/article/details/7794030

http://stackoverflow.com/questions/1369831/eliminate-extra-separators-below-uitableview-in-iphone-sdk/1789714#1789714

http://blog.cnrainbird.com/index.php/2013/10/05/yin_cang_uitableview_xia_bu_xu_yao_de_fen_ge_xian_zhuan/

TwinCAT3 实时核异步通信:基于ADS的C++ Server/Client数据交换实战解析 本文深入解析了在TwinCAT3实时核中,如何利用ADS协议实现C++ Server与Client之间的异步数据交换。文章从核心概念入手,详细阐述了实时核、ADS通信及异步机制,并通过实战步骤指导环境搭建、路由配置、Server端服务创建与Client端请求发起,重点剖析了Req/Ind/Res/Con异步回调模型,旨在帮助开发者构建高效、非阻塞的实时工业控制应用。 阅读详情

相关推荐

学习C++的递归函数(包含汉诺塔讲解)

简单来讲,递归函数就是函数本身自己调用自己,那么函数又是什么呢?#include <stdio.h> //这行是头文件,不同的头文件可以用不同的函数int main() //这里就是一个main函数//这里是你要编写程序的内容return 0;(这是个小细节如下)所以我们平时用来练习的就是一个main函数,而且是一个整型类型的函数,而这也是最后一句话为什么要加一句 return 0;了,因为它最后要返回整数类型,其它整数也可以,但是大家规定为0,这是C++自带的函数。

2302_81032013的博客 2594

iOS 8下设置cell的分割线缩进separatorInset

http://www.jianshu.com/p/afa312d046e3 iOS 8下设置cell的分割线缩进separatorInset iOS 7下 想要设置cell的分割线缩进为0,在iOS7中只用简单的设置cell的separatorInset = UIEdgeInsetZero; iOS 8下 在iOS8下,上面的方法就不行啦,经过查阅资料, 终于

jeffasd的专栏 552

SORT算法在遮挡下总跟丢?深入OC-SORT源码,拆解其三大创新点如何解决卡尔曼滤波的顽疾

本文深入解析OC-SORT算法如何通过三大创新点解决多目标跟踪中的卡尔曼滤波顽疾。OC-SORT引入在线平滑虚拟轨迹技术(OOS)、观测中心动量匹配机制(OCM)和基于最后观测的轨迹恢复(OCR),显著提升了遮挡场景下的跟踪性能。实验数据显示,相比传统SORT算法,OC-SORT在MOT17数据集上MOTA提升5.7%,遮挡恢复成功率提高64.2%,为Multi-Object Tracking领域带来突破性进展。

weixin_42547431的博客 241

个人理解:笔记

笔记1: 自定义空间一般继承与UIview,需要实现的方法有 -(id)initWithFrame:(CGRect)frame {   slef = [super initWithFrame:frame];   if(self)   {       //输入加载这个控件时你想要现实的内容,类似于ViewController的-(void)ViewDidLo

wsjshx的专栏 494

微信小店推客分销系统源码获取与自研开发全攻略(2025年最新版)

源码选择建议快速试错:选用开源项目(如启航系统),3天可上线基础功能长期布局:购买商业源码授权,重点定制分佣规则与UI交互完全自研:适合年GMV过亿的大型企业,需前置投入风控与合规设计行动清单注册微信开放平台账号,完成视频号机构认证下载开源项目代码,部署本地测试环境联系三家源码供应商,获取合规性审计报告设计三级分佣比例表,通过法律顾问合规审查通过以上路径,可高效构建合规、稳定、高转化的微信小店推客分销系统,抢占2025年视频号电商红利。

2401_85184777的博客 1284

自动驾驶仿真:基于Carsim开发的加速度请求模型

1、自动驾驶行业中,算法端对于纵向控制的功能预留接口基本都是加速度,我们需要给控制器仿真加速度的信号,控制器才会实现对纵向功能的控制。2、Carsim或者其他动力学软件,主要提供者节气门开度和主缸压力进行控制。我们在进行联合仿真时,往往都要通过PID的方式将请求加速度转换成对应的节气门开度与主缸压力传给动力学软件进行闭环控制。

zataji的博客 6916

如何有效去掉分割线(UITableViewCellSeparatorView),并或控制单条分割线

起因:新项目中,有的cell要分割线,有的cell不要分隔线,又有的cell分割线拒里前端15pix。搞得我也真是醉了,如果用自定义分割线的话也不好处理。然后我看了一下UITableviewCell中view的分级,如下图: 在UITableviewCell中,UITableViewCellContentView和_UITableViewCellSeparatorView这两种视图作为子视图存

果汁的专栏 1万+

BES平台集成第三方音频算法避坑指南:以声加ENC为例,聊聊文件放置、内存分配与授权那些事

本文详细解析了在BES平台上集成声加ENC降噪算法的全流程,包括技术选型、系统架构设计、内存管理及量产授权等关键环节。特别针对BES平台的双核架构和内存限制,提供了文件放置、内存分配与授权验证的实用解决方案,帮助开发者高效实现音频算法集成。

weixin_33720956的博客 514

UITableViewCellSeparatorStyleNone去掉分割线

将tableview的 separatorStyle设置为UITableViewCellSeparatorStyleNone去掉分割线

birthmarkqiqi的专栏 2768

RK3568笔记五十四:SORT实时目标追踪

YOLOv5具备目标检测的功能,把视频分解成多幅图像并逐帧执行时,如果视频帧中有多个目标,如何知道一帧中的目标和上一帧是同一个对象就是目标跟踪的工作。DeepSort是实现目标跟踪的算法,从sort(simple online and realtime tracking)演变而来,使用卡尔曼滤波器预测所检测对象的运动轨迹,匈牙利算法将它们与新的检测目标相匹配。结合YOLOv5和DeepSORT可以在实时场景中实现高效的目标检测和跟踪。

791

K8s(二十一):在 Kubernetes 集群中部署 MySQL8.0 高可用集群(1主2从)

🔴 K8s(二十一):在 Kubernetes 集群中部署 MySQL8.0 高可用集群(1主2从)

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 3万+

iOS中如何去掉cell分割线

1、去掉某一行的cell分割线cell.separatorInset = UIEdgeInsetsMake(0, ViewWidth, 0, 0); // ViewWidth [宏] 指的是手机屏幕的宽度原理是:使指定的这一行的cell分割线向右偏移一个屏幕的距离(足够),这样这条分割线就已到了屏幕外也就看不到了。但是会牵扯出另一个问题,你会发现标题label也不见了,因为它也移出了屏幕之外。

Snip_的专栏 3万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

UITableView设置cell的separator 分割线

1、去除UITableView空白的多余的分割线 self.myTableview.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero]; 2、设置分割线的位置 方法一: 在willDisplayCell上增加如下代码 - (void)tableView:(UITableView *)tab...

dihaishang6579的博客 268

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

隐藏UITableView空Cell的Separator Lines

UITableView加载的时候,会碰到cell的数量不能填满整个屏幕,这个时候,屏幕上会显示空的cell的分隔线,很不爽,解决的方法有2个, 一种是自定义cell,然后设置tableview的separatorStyle为UITableViewCellSeparatorStyleNone,  还有一种方法是定义一个空的UIView,然后将这个UIView设置为tableview的fo

oceandhl的专栏 616

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

UITableView个人笔记

UITableViewController: TableViewController中的 TableViewController.view和TableViewController.tableView实际指针是指向同一个内存地址的,也可以理解成是同一个控件,只是类型一个是父类一个是子类。 UITableViewCell: cell的运行流程: 1.获取屏幕的宽度高度 ...

FateYin_的博客 204

ios7 ios8 cell中下划线偏移(separator Insets)处理方法

在ios7中,UITableViewCell左侧会有默认15像素的空白。这时候,设置setSeparatorInset:UIEdgeInsetsZero 能将空白去掉。 但是在ios8中,设置setSeparatorInset:UIEdgeInsetsZero 已经不起作用了。下面是解决办法 首先在viewDidLoad方法加入以下代码: if ([self.tableView respond...

weixin_30567471的博客 200

iOS自动布局——Masonry详解

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由鹅厂新鲜事儿发表于云+社区专栏 作者:oceanlong | 腾讯 移动客户端开发工程师 前言 UI布局是整个前端体系里不可或缺的一环。代码的布局是设计语言与用户视觉感受沟通的桥梁,不论它看起来多么简单或是琐碎,但不得不承认,绝大部分软件开发的问题,都是界面问题。那么,如...

weixin_34306676的博客 332

UITableViewCell去除UITableViewCellSeparatorView黑线

UITableViewCell.m文件直接添加此方法 - (void)addSubview:(UIView *)view { if (![view isKindOfClass:[NSClassFromString(@"_UITableViewCellSeparatorView") class]] && view) [super addSubview:vie...

Han_SM的博客 1805

initWithFrame方法的使用

1. initWithFrame方法是什么? initWithFrame方法用来初始化并返回一个新的视图对象,根据指定的CGRect(尺寸)。 当然,其他UI对象,也有initWithFrame方法,但是,我们以UIView为例,来搞清楚initWithFrame方法。 2.什么时候用initWithFrame方法? 简单的说,我们用编程方式申明,创建UIView对象时,使用initWit

安安静静的敲代码 踏踏实实的做人 3149

如何去除UITableView多余的空Cell

在开发过程中,若tableView的frame大于所有创建的cell的frame,就会显示多余的Cell,很难看,如下图所所示: 解决方案:只需要在代码中加一句代码就OK了 //不显示多余的空Cell yourTableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero]; 原文地址:

沙漠飞鱼的博客 5597

iOS - TableView 去掉多余行数以及最后一行Cell分割线的处理

去掉多余行数// 去掉底部多余的表格线 [tableView setTableFooterView:[[UIView alloc] initWithFrame:CGRectZero]];最后一行Cell分割线最后一行分隔线顶头显示// 最后一行分隔线顶头显示 // http://stackoverflow.com/questions/25770119/ios-8-uitableview-separ

LinXunFeng的博客 7597

UITableViewCell的separatorInset属性

separatorInset这个属性是IOS7后才有的属性,     if (IOS7_OR_LATER) {       cell.separatorInset = UIEdgeInsetsZero;     }

标哥 1万+

解决UITableView数据没有充满屏幕时,显示多余的空白cell的问题

#pragma mark 去除多余的线 -(void) clearExtrLine{ UIView *view = [[UIView alloc] init]; view.backgroundColor = [UIColor clearColor]; [tableView setTableFooterView:view]; } 转载于:https:/...

weixin_30568715的博客 459

UITableView每个cell之间的默认分割线怎么去掉,cell的显示

tableView.separatorStyle = NO;//隐藏 tableView.separatorStyle = YES;显示​

梦醒梦飞翔的专栏 7483
上一篇: 破解Revealapp的试用时间限制
下一篇: Xib中的控件无法调整其位置
Mideveloper
博客等级 码龄14年 157粉丝 68原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值