首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何消除UITableView下面的额外分隔符?

如何消除UITableView下面的额外分隔符?

提问于 2017-12-18 05:05:35
回答 2关注 0查看 374

当我设置4行的表格视图时,在填充的行下还有额外的分隔符行(或多余的空白单元格)。

我将如何删除这些?

回答 2

不知雨

发布于 2017-12-18 06:02:26

在Swift中删除UITableView中空行的额外分隔线

代码语言:txt
AI代码解释
复制
override func viewDidLoad() {
代码语言:txt
AI代码解释
复制
        super.viewDidLoad()
代码语言:txt
AI代码解释
复制
        // Do any additional setup after loading the view, typically from a nib.
代码语言:txt
AI代码解释
复制
        self.yourTableview.tableFooterView = UIView()
代码语言:txt
AI代码解释
复制
    }

Dust

发布于 2017-12-18 06:01:56

界面构建器(iOS 9+)

只需将一个UIView拖到表中。在故事板中,它将位于自定义单元格下方的顶部。您可能更喜欢将其命名为“页脚”。

在这里为了清楚起见,它显示为绿色,你可能想要清晰的颜色。

请注意,通过调整高度,您可以根据自己的喜好来影响表格“底部反弹”的处理方式。(高度零通常很好)。

在这里输入图像说明

以编程方式进行:

迅速

代码语言:txt
AI代码解释
复制
override func viewDidLoad() {
代码语言:txt
AI代码解释
复制
    super.viewDidLoad()
代码语言:txt
AI代码解释
复制
    self.tableView.tableFooterView = UIView()
代码语言:txt
AI代码解释
复制
}

Objective-C的

iOS 6.1+

代码语言:txt
AI代码解释
复制
- (void)viewDidLoad 
代码语言:txt
AI代码解释
复制
{
代码语言:txt
AI代码解释
复制
    [super viewDidLoad];
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
    // This will remove extra separators from tableview
代码语言:txt
AI代码解释
复制
    self.tableView.tableFooterView = [UIView new];
代码语言:txt
AI代码解释
复制
}

或者如果你愿意,

代码语言:txt
AI代码解释
复制
    self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];

历史上在iOS中:

添加到表视图控制器...

代码语言:txt
复制
代码语言:txt
AI代码解释
复制
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
代码语言:txt
AI代码解释
复制
     // This will create a "invisible" foote
代码语言:txt
AI代码解释
复制
     return CGFLOAT_MIN;
代码语言:txt
AI代码解释
复制
 }

如有必要...

代码语言:txt
AI代码解释
复制
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
代码语言:txt
AI代码解释
复制
{        
代码语言:txt
AI代码解释
复制
    return [UIView new];
代码语言:txt
复制
代码语言:txt
AI代码解释
复制
    // If you are not using ARC:
代码语言:txt
AI代码解释
复制
    // return [[UIView new] autorelease];
代码语言:txt
AI代码解释
复制
}
和开发者交流更多问题细节吧,去 写回答
相关文章
提升UITableView性能-复杂页面的优化
随着App的用户界面的内容越来越丰富,再强的手机可能都无法同时渲染复杂的UI界面和保证流畅的体验。所以,我们这些程序猿=。=在写代码的时候就要注意,如何尽可能提高用户的操作流畅性。 之前的做的项目,青桔音乐iOS客户端里面的首页就是一个类似微信朋友圈的“动态”页面,大致如下: 青桔动态页面 如果是你,你会怎么实现这个页面呢? 这还用问,当然是用UITableView+自定义的UITableViewCell。 UITableView是可以滑动的,为了不让用户在滑动中感到有卡顿,该如何优化?下面,我就写一下我自
rectinajh
2018/05/17
1.1K0
车削加工如何消除接刀痕
接刀痕是所有机械加工领域都要面对的问题。在常规的车削加工中,为了避免出现接刀痕,都会尽可能安排同一个曲面在同一道工序用同一把刀加工完。在加工回转类零件时,由于装夹方式相对单一,又因某些零件的特殊性,使得同一个曲面在一道工序下无法完成加工,这样,一个回转曲面就不得不分成两道工序加工,曲面接刀痕也就不可避免地产生了。
lrglu
2022/12/05
1.5K0
Python下字符串指定多个分隔符分割
之前在文章Python数据类型之字符串中介绍了split等分割字符串的方法,但是你会发现只能指定一个分隔符,那在Python下指定多个分隔符像AWK命令那样来分割字符串应该怎么做呢?
后场技术
2020/09/03
4.4K0
UITableView 组件化
在 iOS 开发中,UITableView 可以说是最常用的控件。几行代码,实现对应方法,系统就会给你呈现一个 60 帧无比流畅的列表,让初学者成就感爆棚。然而随着开发的深入,我们就会慢慢觉察到当前的 UITableView 实现会有这样或那样的问题。
猿_人类
2019/09/03
1.6K0
UITableView 组件化
如何消除多重共线性
机器学习是一种解决不能明确编码的问题的方法,例如,分类问题。机器学习模型将从数据中学习一种模式,因此我们可以使用它来确定数据属于哪个类。
deephub
2021/07/01
1.7K0
如何使用Ghostbuster消除Elastic悬空IP
Ghostbuster是一款功能强大的Elastic安全审计工具,该工具可以通过对目标AWS账号中的资源进行分析,从而消除Elastic悬空IP。
FB客服
2022/04/12
4850
如何使用Ghostbuster消除Elastic悬空IP
IOS UITableView 表格嵌套
自定义表格控件:CustomizeUITableViewCell.swif //自定义单元格,单元格高度动态调整 1 import UIKit 2 3 class CustomizeUITableViewCell:UITableViewCell, UITableViewDataSource, UITableViewDelegate { 4 5 var tableView:UITableView!; 6 var comments:[String] = [] 7 8 override init
用户5760343
2019/07/08
1.1K0
IOS UITableView 表格嵌套
【iOS开发】UITableView优化
移动开发中,任何一个应用都或多或少的有列表的存在,列表的上下滑动直接关系到用户体验。如果处理不好,就会使得列表滑动起来有明显的卡顿效果。所以对列表的优化,让它更加的顺滑,就成了移动开发工程师们一直努力的方向。下面就说说一些通用的列表优化,很多优化还是要到具体的列表环境中。欢迎交流。
吴老师
2018/09/05
1.8K0
iOS UITableView的使用
添加代理 UITableViewDelegate,UITableViewDataSource
码客说
2019/10/22
1K0
数车螺纹的接刀痕如何消除?
在车削长螺纹时,如果一刀不能解决,需要分段车削,保证精度,这时螺纹间会出现接刀痕,如何解决这个问题呢?(本文在FANUC 0i-TD系统下进行)
lrglu
2022/12/05
1.3K0
数车螺纹的接刀痕如何消除?
消除windows下的PyCharm中满屏的波浪线
1、PyCharm使用了较为 严格的PEP8 的检查规则,如果代码命名不规范,甚至多出的空格都会被 波浪线 标识出来,导致整个编辑器里 铺满了波浪线,右边的滚动条也全是 黄色或灰色的标记线,很是影响编辑。在网上看了很多消除的教程,照做了,没有起到作用,且操作稍显复杂,今天跟大家分享一个操作简单且行之有效的方法。 
黑泽君
2018/10/11
2.1K0
锁消除
锁消除的意思是说虚拟机在运行时,虽然代码进行了同步,但是如果虚拟机检测到不存在数据竞争时,虚拟机就会自动把锁进行消除。锁消除主要的判定依据是如果堆上的所有数据都不会被其它的线程访问到,那么就可以理解为这些数据是线程私有的。既然是线程私有的,那么同步加锁也就没有存在的必要了,于是虚拟机就会将锁消除掉。我们看一下下面具体的代码来实际验证一下锁消除的实际应用。
吉林乌拉
2019/08/14
1.4K0
Java分隔符
Java有4种普通分隔符,用来作为程序中各种基本成分之间的分隔符: {} 大括号,用来定义复合语句、方法体、类体及数组的初始化; ; 分号,是语句结束的标志; , 逗号,分隔方法的参数和变量说明等; : 冒号,说明语句标号。
小雨的分享社区
2022/10/26
1.2K0
IOS UITableView UITableViewCell控件
import UIKit class ViewController:UIViewController,UITableViewDataSource { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view,typically from a nib. let screenRect = UIScreen.main.bounds let tableRect = CGRect(x:0, y:20, width: screenRect.size.width, height:screenRect.size.height - 20) let tableView = UITableView(frame:tableRect) tableView.dataSource = self self.view.addSubview(tableView) } func tableView(_ tableView:UITableView,numberOfRowsInSection section:Int) -> Int{ return 20 } func tableView(_ tableView:UITableView,cellForRowAt indexPath:IndexPath) -> UITableViewCell { let identifier = “reusedCell” var cell =tableView.dequeueReusableCell(withIdentifier:identifier) if(cell == nil) { cell = UITableViewCell(style:UITableViewCellStyle.default, reuseIdentifier:identifier) } cell?.textLabel?.text = “命运负责洗牌,玩牌的是我们自己!” return cell! } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } }
用户5760343
2019/07/08
7220
IOS UITableView UITableViewCell控件
UITableView reloadData或viewWillAppear失效
后来发现原来用了UINavigationController后,viewWillAppear方法是没有效果的,要用UINavigationControllerDelegate的– navigationController:willShowViewController:animated:方法才可以达到这个目的。
EltonZheng
2021/01/22
6310
React Native如何消除启动时白屏
在RN 项目启动之后有一个短暂的白屏,调试阶段白屏的时间较长,大概3-5秒,打正式包后这个白屏时间会大大缩短,大多时候都是一闪而过,所以称之为“闪白”。 其实解决的方案也有很多,这里做一个简单的
xiangzhihong
2018/02/06
2.1K0
React Native如何消除启动时白屏
如何消除用户疑虑,提升转化率?
找到参照物和使用场景比数值精确更重要 之前网上选购台灯,台灯的设计、功能都挺满意的,但是有个问题让我停止了下单动作,如下图。 因为这个台灯不能调整灯光亮度,于是就产生了一个问题,灯泡我到底是买5瓦还是
BestSDK
2018/03/01
1.3K0
如何消除用户疑虑,提升转化率?
React Native如何消除启动时白屏
在RN 项目启动之后有一个短暂的白屏,调试阶段白屏的时间较长,大概3-5秒,打正式包后这个白屏时间会大大缩短,大多时候都是一闪而过,所以称之为“闪白”。 其实解决的方案也有很多,这里做一个简单的总结
xiangzhihong
2018/01/26
1.4K0
DevOps 如何消除了 Ranger 社区的瓶颈
Visual Studio 的 应用周期管理(Application Lifecycle Management)(ALM)项目 —— Ranger 是一个志愿者社区,它提供专业的指导、实践经验、以及开发者社区的漏洞修补解决方案。它创建于 2006 年,作为微软内部社区去 “将产品组与大家相连接,并去除推广阻力”。 在 2009 时,社区已经有超过 200 位成员,这导致了协作和计划面临很大的挑战,在依赖和手工流程上产生了瓶颈,并导致了开发者社区不断增加的延迟和各种报怨。在 2010 时,计划进一步去扩充包括微软最有价值专家(MVP)在内的分布在全球的社区。
用户8639654
2021/10/14
3690
如何赚取额外收入?这个副业让你月入过万!
随着社会的发展和竞争的加剧,越来越多的人开始关注副业这个话题。有人说,副业是一种生活态度,是对自己财富和人生的规划,更是一种自我提升的过程。那么,如何选择适合自己的副业,在业余时间创造财富呢?本文为大家介绍一项推广腾讯云服务器赚佣金的副业,正规长期可做!只要触达人群到位,就可以坐享自动化赚钱,佣金直接到账!
今晚吃什么
2023/09/14
6330
如何赚取额外收入?这个副业让你月入过万!

相似问题

为什么UITableView分隔符消失并且不会改变颜色?

1228

iis环境下,如何设置域名解析时,cname后面的值?

2814

咨询一下关于防护设置里面的白名单如何添加。?

2411

android短视频录制时如何消除回声?

0433
相关问答用户
到家集团 | 技术VP擅长5个领域
新浪微博 | 高级总监擅长4个领域
擅长5个领域
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档