首页 > 其他分享 >ios8 UITableView设置 setSeparatorInset:UIEdgeInsetsZero不起作用的解决办法

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

时间:2023-08-23 12:34:05浏览次数:33  
标签:UIEdgeInsetsZero tableView respondsToSelector self ios8 UITableView setSeparator

在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];

}

这样,空白就没有了



作者:稻草人11223


标签:UIEdgeInsetsZero,tableView,respondsToSelector,self,ios8,UITableView,setSeparator
From: https://blog.51cto.com/u_13188203/7201353

相关文章

  • iOS8开发-Swift编程
    课时列表章节1:第一个Swift应用课时1:编程初体验章节2:第二个Swift应用课时2:加法计算器章节3:第三个Swift应用课时3:四则运算计算器章节4:第四个Swift应用课时4:......
  • iOS UITableViewCell侧滑抖动
    问题工程代码中cell在侧滑删除时,cell会抖动。在只用masonry代码中,cell会偏移。加上以下代码,cell会消失。letlabel=UILabel()label.isHidden=truelabel.sizeToFit()label.frame=CGRectMake(15,17,label.frame.width,label.frame.height)原因暂未知,先做记录......
  • iOS8 Self Sizing UITableView Cells iOS8Tableview Cells 自适应高度
    UITableViewUITableViewTheoldwayUITableView inheritsfrom UIScrollView).Iftherowswere allequalthiswas justasimpleoperation.Butiftheywere different,ithad toknow theheightsofalltherowsandsumthem.Itaskedusfortheheightofeve......
  • UITableView 系列五 :自定义UITableViewCell (实例)
    有时候我们需要自己定义UITableViewCell的风格,其实就是向行中添加子视图。添加子视图的方法主要有两种:使用代码以及从.xib文件加载。当然后一种方法比较直观。我们这次要自定义一个Cell,使得它像QQ好友列表的一行一样:左边是一张图片,图片的右边是三行标签:当然,我们不会搞得这么复杂,只......
  • iOS开发 UItableView中的单元…
    iOSiPhone开发UItableView中的单元格背景渐变渐变如果用背景图片,会让你的app臃肿。给APP瘦身,我们可以使用代码来解决渐变的问题。这篇文章是解决表格中的单元格的简便问题,同时解决单元格外边框问题。1:设置好开始颜色与结束颜色。推荐一个小工具,在chrome浏览器上安装一个扩展......
  • iOS开发UITableView基本使用方法总…
    UITableView基本使用方法1.首先,Controller需要实现两个delegate,分别是UITableViewDelegate和UITableViewDataSource2.然后UITableView对象的delegate要设置为self。3.然后就可以实现这些delegate的一些方法拉。(1)-(NSInteger)numberOfSectionsInTableView:(UITableView*......
  • 给UITableViewCell添加UITextField
     UITextField*textField=[[UITextFieldalloc]initWithFrame:CGRectMake(90,12,200,25)];textField.clearsOnBeginEditing=NO;//鼠标点上时,不清空......
  • UITableView 基本使用方法总结
    UITableView 基本使用方法     1. 首先,Controller需要实现两个 delegate,分别是 UITableViewDelegate和 UITableViewDataSource   2.然后UITableVie......
  • IOS的delegate 设计模式,用法及利于其编写列表 UITableView(具体编写)
    delegate设计模式,用法及利于其编写列表UITableView(具体编写)在app中必须用到的设计模式,也是最常用的UITanView视图展示,协助管理,不管数据。简单列表编写self.view.backg......
  • tcpdum离线安装(alios8版)
    一、下载rpm包链接:https://pan.baidu.com/s/11eTaFi5fGNtSI_RfPrQtcQ提取码:tl8q二、执行安装命令rpm-ivhtcpdump-4.9.3-3.el8.x86_64.rpm ......