ios8 ios9 ios10 关于XIB中cell与cell之间总有一条线的问题

在项目中遇到一个很奇怪的问题,就是在使用Xib创建的cell的时候,为了使图片之间无缝的拼接在一起,设置tableView的属性为Plain 设置了cell的selectionStyle属性为

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Menlo; color: #3d1d81 }
span.s1 { }

UITableViewCellSelectionStyleNone,但是总是有一条细线,并没有隐藏掉,于是开始各种关键词Google有很多的方法,都没有解决这个问题。于是我就开始找apple的官方论坛,论坛上说这是Xib或者Storyboard的一个bug,虽然细线可以隐藏掉,但是cell底部细线的距离是隐藏不了的。这个怎么办呢?最后只能不使用Xib,手动写一个cell 解决了这个细线的问题。在这里记录一下^_^,以避免在以后遇到又浪费更多的时间。

时间: 2024-12-26 11:15:07

ios8 ios9 ios10 关于XIB中cell与cell之间总有一条线的问题的相关文章

xib中实现cell高度自适应

iOS8之后的tableview中cell可以设置成自适应高度: 这个新特性,意味着View被Autolayout调整frame后,会自动拉伸和收缩SupView. 具体到Cell,要求cell.contentView的四条边都与内部元素有约束关系. 在TableViewController里 - (void)viewDidLoad { [super viewDidLoad]; //添加这两行代码 self.tableView.estimatedRowHeight = 44.0f; self.t

自定义不等高cell—storyBoard或xib自定义不等高cell

1.iOS8之后利用storyBoard或者xib自定义不等高cell: 对比自定义等高cell,需要几个额外的步骤(iOS8开始才支持) 添加子控件和contentView(cell的contentView)之间的间距约束(需要代码控制约束) 设置tableViewCell的真实行高和估算行高 // 以下两行代码就被苹果成为self0sizing技术,可惜只能在iOS8及其之后应用 // 告诉tableView所有cell的真实高度是自动计算(根据设置的约束来计算) self.tableVie

关于在XCode6(iOS8)UITableViewCell与iOS7中UITableViewCell的问题

简而言之: iOS6中cell的层级关系为2层,但是在iOS7中的层级关系变为了3层,但是在iOS8的SDK中UITableViewCell的层级关系又变为2层. 若遇到UITableViewCell中添加其他视图,但是在iOS7中点击无响应的时候(尤其在xib中的cell中添加视图),将视图添加到cell.contenView中即可. 实在不行就写一个宏定义.

在AutoLyout中动态获得cell的高度 和 autoLyout中的小随笔

autoLyout中动态获得cell的高度和autoLyout小总结 一.在autoLyout中通过动态的方式来获取cell 的方式呢? 1.       在布局时候要有对于cell中contentView的bottom,top都有一定的约束.通过Storyboard中才有了计算第一步. 2.       在Storyboard中布局好后,给UITableView的estimatedRowHeight属性指定一个预设行高.(例:self.tableView.estimatedRowHeight

Xib自定义多个Cell时遇到的Bug

Q:Cell数据不能正确加载 A:loadNibNamed:返回的是一个数组,当在Xib中自定义多个Cell时,一定要注意取Object的顺序,一个经验是他等于Xib右边栏View显示的顺序 1 + (instancetype)cellWithTableView:(UITableView *)tableView existedComments:(NSString *)comments 2 { 3 TripNoticeLogCell *cell; 4 if (comments) { 5 cell

iOS7上在xib中使用UITableViewController设置背景色bug

今天用xcode5.1设置xib中,用静态的方式设置UITableViewController中的tableview,把tableview中的backgroundColor改变后,xib上有效果,但是一运行就变成了透明色,在过渡动画时,都可以看到背面的view!见下面截图 后来在viewdidload中设置一下就好了 self.tableView.backgroundColor = [UIColor blackColor]; 我感觉这是xcode的一个bug! 而且这种static的设置方式,如

xib中UIScrollView固定底部内容

UIScrollView的高度在xib中设置 需要固定的部分用代码添加: UIImageView *textLogo = [[UIImageView alloc] initWithFrame:CGRectMake((kMSScreenWith - 153)/2, (kMSScreenHeight - 118 > 549 ? kMSScreenHeight : 667) - 173, 153, 35)]; textLogo.image = [UIImage imageNamed:@"ppb_

xib中关于拖拽手势的潜在错误

iOS开发拓展篇—xib中关于拖拽手势的潜在错误 一.错误说明 自定义一个用来封装工具条的类 搭建xib,并添加一个拖拽的手势. 主控制器的代码:加载工具条 封装工具条以及手势拖拽的监听事件 此时运行程序,程序直接崩溃,报错如下: 说明:手势不会有superView方法,superView是UIView的方法,说明我们错误的把手势对象当成是UIView来用了. 调试查看出现问题的原因: 出现问题的原因: 说明:通过lastObject取出来的对象是手势,而不是xib,因此出现上面的错误. 把la

tableview 点击cell改变cell中的label.text的字体颜色,cell复用出现问题的解决方案2

关于Cell的复用问题,上次已经说了一种,但似乎那种方法不是最好的,所以说,今天下午根据别人提示,想到了此方法.还是老样子,可能不是最好的,但是实现了功能,至少比上次的要好一些. 题目要求:定义固定数据源,然后让tableview的行上各自显示第几行,然后点击选中的时候,字体颜色会变为红色,取消选中的时候字体变为黑色.然后最后的时候要输出选中的结果 解题思路:首先实现tableView的几个协议,然后定义一个模型,在模型中定义一个标识,然后通过点中的时候标识,然后判断标识解决Cell的复用. M