ios8 UITableView设置 setSeparatorInset:UIEdgeInsetsZero不起作用的解决办法

转载 2015年11月17日 23:08:55

在ios7中,UITableViewCell左侧会有默认15像素的空白。这时候,设置setSeparatorInset:UIEdgeInsetsZero 能将空白去掉。

但是在ios8中,设置setSeparatorInset:UIEdgeInsetsZero 已经不起作用了。下面是解决办法

首先在viewDidLoad方法加入以下代码:

 if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {

[self.tableView setSeparatorInset:UIEdgeInsetsZero];

}

if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]) {

[self.tableView setLayoutMargins:UIEdgeInsetsZero];

}

然后在UITableView的代理方法中加入以下代码

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

{

if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {

[cell setSeparatorInset:UIEdgeInsetsZero];

}

if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {

[cell setLayoutMargins:UIEdgeInsetsZero];

}

}

这样,空白就没有了  

当外部div没有设置高度 或者内部div float之后 边框 内外边距等不起作用的解决办法

在外部的div的style中添加 overflow:hidden;  对overflow:hidden的详细理解: overflow:hidden这个CSS样式是大家常用到的CSS样式,但...
  • gwpJava
  • gwpJava
  • 2013年07月22日 14:16
  • 1706

QWidget 直接派生类的样式表不起作用的解决办法

从 QWidget 派生一个窗口,使用 stylesheet 设置背景,designer 设置没有问题,或者,通过 setStyleSheet() 设置,代码操作是正确的,编译运行后,却没有背景。 原...

Spring MVC前台使用html页面作为视图,配置静态资源后Controller控制器不起作用的解决办法

1.Spring MVC搭建项目的时候,想使用html页面作为前端的视图,你会发现html页面不能访问,原因是由于Spring拦截器将其拦截寻找控制器的缘故,解决办法就是配置静态资源: 1 2 ...

virtualbox虚拟机添加双网卡不起作用的解决办法

对于virtualbox虚拟机,我们最常用的网络方式可能就要数网络地址转换(NAT)了,基本上不需要什么额外配置虚拟机就可以访问外网了,设置端口转发也可以很容易实现真机访问虚拟机,但想实现虚拟机和真机...

jsp页面中EL表达式不起作用的解决办法

jsp页面中EL表达式不起作用的解决办法   2009-09-21 09:30:32|  分类: 编程|字号 订阅   我用的是myeclipse6....

struts2中validator配置文件验证不起作用的问题解决办法、根源

在采用struts的xml配置方式校验数据时,发现怎么也不起作用。无法按照正常流程,走到input指向的页面。 一   问题的解决 很多博客说明了自己查找的方式,最后都指明了是因为配置文件格式不正确的...

Mybatis整合Spring3,事务注解为何不起作用的解决办法

springmvc.xml配置                                                                        ...

onItemClickListener不起作用解决办法

最近写了一个项目,界面使用的是帧布局,里面放置了listview显示联系人,以及右侧有对联系人的字母索引定位。 结果在对联系人listview设置onItemClickListener时,发现竟然不...

setSelection不起作用的原因和解决办法

setSelection不起作用的原因和解决办法

从源码上分析ListView/GridView调用setEmptyView不起作用的原因及解决办法

当我们使用ListView或GridView的时候,当列表为空的时候,我们往往需要一个Loading或者一段提示文字又或者一个特殊的View来提示用户操作,这个时候就用到了setEmptyView()...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ios8 UITableView设置 setSeparatorInset:UIEdgeInsetsZero不起作用的解决办法
举报原因:
原因补充:

(最多只允许输入30个字)