关于iOS8适配时产生的tableView分割线问题
来源:互联网 发布:vb.net web开发 编辑:程序博客网 时间:2024/06/15 12:18
在app之前版本适配iPad的过程中,因为需要在不同宽度的设备上显示不同的样式,所以在subCell.m中重写了父类方法:
- (void)autolayoutsubviews;具体的编写方法为
- (void)layoutSubviews { //调整各个控件的位置
<span style="font-family: Arial, Helvetica, sans-serif;">}</span>
结果导致cell的分割线显示错误,如下图所示:
可以看到明显的分割线错位现象。这里的分割线全部认为本cell高度为44.因为我们在重写- (void)layoutsubviews方法的时候,并未调用父类的方法,以至于子类在tableview中无法返回自己的实际高度。
所以我们在使用该父类方法时,应调用其父类方法,如下所示:
- (void)layoutSubviews { [super layoutSubviews]; //对控件的frame进行指定, //注意:不要对self.contentView的frame进行指定,否则在需要改变contentView的地方(比如多行编辑时)会导致错误显示。}通过以上改写,我们获取到正确的显示,如下图所示:
好了,这个就是整个问题的关键所在。在iOS7及以下,并不会导致分割线的错误显示,但是在iOS8中,对于这里的要求更加严格。
还有就是如果在iOS7及以下中未调用父类方法,则多行编辑时无法正确显示。
0 0
- 关于iOS8适配时产生的tableView分割线问题
- iOS8 设置tableView的分割线
- IOS8 设置TableView分割线
- iOS8中UITableVIew分割线短的问题
- iOS8中UITableVIew cell间分割线短的问题
- iOS 关于tableView cell的分割线的一些设置
- iOS 关于tableView cell的分割线的一些设置
- iOS 关于tableView cell的分割线的一些设置
- tableview的分割线延长
- tableview的分割线 扩充
- tableview的分割线设置
- 隐藏tableview的分割线
- IOS7 IOS8 tableview分割线的不能顶左边的处理方式
- 关于tableView分割线的那点事
- ios8中tableView分割线距左边有距离的解决方法
- iOS8 tableview separatorInset cell分割线左对齐,ios7的方法失效了
- iOS开发中tableView的分割线的处理问题
- IOS8 设置TableView Separatorinset 分割线从边框顶端开始
- Web开发常用网站
- hibernate调用存储过程
- 控件包含代码块(即 <% ... %>),因此无法修改控件集合。
- 中国股市:雪崩中谁照样狂赚? 对话人:陈宏---国世平
- 在ORACLE 10g登陆创建新用户
- 关于iOS8适配时产生的tableView分割线问题
- 程序(进程)内存分布解析
- IOS6屏幕旋转详解
- Users表空间也就是默认用户表空间
- 创建模式之原型模式浅克隆
- ef中不能使用ToString()方法的解决办法
- 谈谈CSS Sprites技术及其优化
- 关于线程的 一些概念
- Africa orientale