ios10后 tableview设置分割线无效

代码:
fileprivate var tableView:UITableView = UITableView.init(frame: CGRect(x: 0, y: 0, width: SystemKit.ScreenWidth, height: SystemKit.ScreenHeight), style: .grouped)

tableView.separatorStyle = .singleLine

问题:swift3.0该种方式,ios10以下显示分割线,但是ios10以后的设备分割线不显示。如果设置singleLineEtched任何版本都不显示。

有遇到这个问题的吗?还是需要注意什么

0

4个回答

这里你注意,你的TableView是group样式的,建议改成plain样式的。如果没有重大影响的话。若是非要group样式的,那就像楼上所说的,自己添加~

1

可以自己增加一个view来画线。
http://www.jianshu.com/p/2e77d478f333

1

自己画一个view,在cell里面,把分割线样式设为none,这样就不用去考虑iOS10以下以上了

0
  • (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];
    }
    }

  • (void)viewDidLayoutSubviews{
    if([_mettingSchTabView respondsToSelector:@selector(setSeparatorInset:)]){
    [_mettingSchTabView setSeparatorInset:UIEdgeInsetsZero];
    }

    if([_mettingSchTabView respondsToSelector:@selector(setLayoutMargins:)]){
    [_mettingSchTabView setLayoutMargins:UIEdgeInsetsZero];
    }
    }
    把这两个方法加在你需要改变的tableView上面

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
iOS tableView 设置分割线
//设置分割线的缩进; -(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {     if ([cell respondsToSelector:@selector(setSepa
iOS tableView分割线设置
iOS8只设置setSeparatorInset不能改变分割线为屏宽 [_tableView setSeparatorInset:UIEdgeInsetsMake(0, 0, 0, 0)]; [_tableView setLayoutMargins:UIEdgeInsetsMake(0, 0, 0, 0)]; [cell setSeparatorIns
tableView分割线
1.隐藏全部分割线 //隐藏全部分割线 _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;2.解决分割线不顶头问题 //默认分割线是不靠最左边的,解决分割线不顶头问题 //在创建talbleView的下方添加这两个if if ([_tableView respondsToSelector:@
iOS10 去掉导航栏分割线
if ([self.navigationController.navigationBar respondsToSelector:@selector( setBackgroundImage:forBarMetrics:)]) { NSArray *list=self.navigationController.navigationBar.subviews; for (
tableview分割线显示不全
在viewdidload中 if tableview!.respondsToSelector("setSeparatorInset:"){ tableview?.separatorInset = UIEdgeInsetsZero } if tableview!.respondsToSelector("setLayoutMargins:"){
tableview分割线到左边的距离
//80是到左边的距离,90是到右边的距离 tableView.separatorInset = UIEdgeInsetsMake(0,80, 0, 90) //如果想把到左边的距离调成零,需要在  cellForRowAtIndexPath返回cell时候加上如下代码 cell.preservesSuperviewLayoutMargins = false
iOS tableView去除分割线
1.去除某一行 cell.separatorInset = UIEdgeInsetsMake(0, ViewWidth, 0, 0); 2.去除整个 self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 复制代码
怎么取消Tableview的分割线
不要全部取消而只是取消指定的。 比如我们手机的通讯录里的那种效果,名字那列是没有分割线的,但是其他的还是有分割线
tableView分割线从头开始
设置 tableView的俩个属性:     _tableView.layoutMargins = UIEdgeInsetsZero;     _tableView.separatorInset = UIEdgeInsetsZero; 在 cell 即将显示的时候,设置 cell 的属性(tableView 的代理方法) - (void)tableView:(U
tableView分割线 、箭头
1.隐藏多余的分割线supportMenuTableView.BackgroundColor = UIColor.FromRGB (247, 242, 244);supportMenuTableView.TableFooterView = new UIView (CGRect.Empty); 2.分割线满屏幕宽度、自定义右面箭头自定义cell: 1)取消系统的分隔线supportMenuTabl
去除tableView多余的分割线
使用tableView的时候,当行数比较少的时候,有可能出现多余的分割线,这样页面看起来很奇怪,其实可以很简单的就不显示这些多余的线,只要设置tableView的tableFooterView就可以了,例如swift可以这样写:tableView.tableFooterView = UIView()
tableView 的 cell 的分割线样式
//    设置分割线样式     tableVC.separatorStyle = UITableViewCellSeparatorStyleNone;
tableview分割线.zip
分割线顶头
UIPickerview循环滚动
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {     return 1; } - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {  
TableView 去除最后一条分割线
项目中,采用系统默认的TableView, 一列,button 选中pickerView 里某行的内容回掉给tableView, 利用前两种方法可以去掉tableView最后一行的分割线,但当回掉pickerView里的内容刷新tableView的一行时,方法1,方法2最后那个分割线就会重新显示出来,惆怅啊,在网上找了很多方法包括 包括: 方法1: weatherOptionsTableVie
iOS tableView不显示分割线
tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
iOS-修改TableView分割线样式
样式一:原始分割线(左边不到屏幕左边缘) _MyTableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine; 三种结构体样式: /** UITableViewCellSeparatorStyleNone, 没有分割线 UITableViewCellS
去掉TableView中多余的分割线
[self.tableView setTableFooterView:[[UIView alloc] initWithFrame:CGRectZero]];//去掉表格中多余的分割线
tableview分割线左边长短的控制
tableview分割线左边长短的控制  if([self.tableView respondsToSelector:@selector(setSeparatorInset:)]){ [self.tableView setSeparatorInset:UIEdgeInsetsMake(0, 15, 0, 0)]; } 解决的就是要求分割线左侧离界面的距离 如图:左侧
解决tableView分割线不顶头
第一种(不自己划线) 第一步 //1.解决tableView分割线不顶头     if ([self.table respondsToSelector:@selector(setSeparatorInset:)])[self.table setSeparatorInset:UIEdgeInsetsZero];     if ([self.table respondsToSe
iOS开发中tableView的分割线的处理问题
有时候,我们在使用tableview 的时候会发现,想要的效果,可能不是原生的,tableView 的原生的分割线并不是完成的填充在两边的,而有时候我们需要的就是完全的分割线,这时候我们就需要处理一些事情 一:隐藏多余的分割线, [self setExtraCellLineHidden:tableView]; - (void)setExtraCellLineHidden: (UITableV
去掉tableView中多余的分割线
在做iOS应用开发时,经常遇到tableView数据源为空,或者数据条数很少,空白位置也会出现cell的分割线,看着挺烦人的。 如下: 给footerView和headerView添加一个空白的UIView对象就好了 - 实例 UIView *view =[ [UIView alloc]init]; view.backgroundColor = [UIColor clearColor
关于tableview cell之间分割线
我们都知道 默认显示的tableview 分割线是全部显示的 如果想要不显示 很简单 self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;但是如何只让有数据的显示 并且分割线最左边不留间隙呢 有如下两个方法方法一://使有数据的cell 显示下划线 self.tableView.tableFooterView =
tableview去除多余分割线问题
去除多余分割线 UIView *v = [[UIView alloc] initWithFrame:CGRectZero]; [_cardTableView setTableFooterView:v];
修改TableView自带分割线间距
在iOS8.x系统下需要: // 在cellForRowAtIndexPath: if ([cell respondsToSelector:@selector(setSeparatorInset:)]) { [cell setSeparatorInset:UIEdgeInsetsZero]; } if ([cell respondsToSelector:@selector(se...
TableView 根据数据显示分割线
TableView 使用系统分割线的时候,数据铺不满全屏的时候 分割线也显示 这个简单粗暴的方法可以直接隐藏掉下部分得分割线     //增加一个footerView来隐藏下方的空白视图的分割线     self.tableView.tableFooterView = [[UIView alloc]init];
iOS tableView 隐藏多余分割线
self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero]; 原理:就是底部加footerView 并把footerView Frame置0
一句话去掉tableview 的多余的分割线
self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero]; 即可去除UITableView底部多余行及分割线
swift-GroupTableSeparatorFix分组TableView分割线优化
GroupTableSeparatorFix:分组TableView分割线优化
去掉tableView多余的空白行分割线
去掉tableView多余的空白行分割线 //去掉tableView多余的空白行分割线 - (void)viewDidLoad {       [super viewDidLoad];       self.tableView.tableFooterView=[[UIView alloc]init];//关键语句      }
设置ListView的分割线及分割线的高度
在xml布局文件中,使用ListView的时候, divider属性用来设置ListView的分割线,divider的取值可以是颜色值也可以是图片(如果不设置默认是一条深灰色的线), 另外,通过dividerHeight属性可以设置分割线的高度,取值单位dp <ListView android:id="@+id/lv" android:layout_width="ma
iOS tableView 一共0行时候去掉分割线 和 去掉多余分割线
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {     if (_SegmentControl.selectedSegmentIndex == 1) {         if (_serviecArr.count == 0) {
Swift中设置tableview的分割线(separator)的样式、颜色、边距
Swift中设置tableview的分割线(separator)的样式、颜色、边距 //设置分割线样式 // 三种分割线样式: // case None 无分割线 // case SingleLine 单条分割线 // case SingleLineEtched // This separator style is only supported for gro
ios tableView去掉多余分割线 和最后一行分割线顶头显示
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { if (_partArr.count == 0) { // 去掉tableView分割线 (没有分割线) [tableView setSeparatorStyle:UITable...
iOS 处理分割线顶端对齐以及清除tableView多余的下划线,section header 设置无效
2.上图设置tableview 透视图时改变值无效, 解决方案:
iOS10中访问权限的设置
从网上下载的项目运行后,当需要访问相机和麦克风的时候崩溃了,意识到可能这个项目当时上传时还不支持iOS10,现在需要手动在info.plist文件中添加访问权限:在项目的info.plist文件中添加Privacy-XXX 重点内容 由于这个项目只需要访问相机和麦克风,我只加了这两个。需要其他权限可以输入Privacy后按键盘⬇️键根据需要添加 新建项目或者从网上下载的项目,如果运行在iOS1
ios tableview去除指定cell分割线
方法1: tableview.separatorStyle = UITableViewCellSeparatorStyleNone;然后自定义cell的分割线 方法2: 设置cell的separatorInset cell.separatorInset = UIEdgeInsetsMake(0, 0, 0, MAXFLOAT);不显示当分组情况下,去除分组间的线设置tablevie
一句代码,cell分割线补全,tableView局部刷新
//分割线从头开始显示     tableView.separatorInset = UIEdgeInsetsMake(0, 0, 0, 0);
tableView不显示分割线或多余分割线
所有的分割线都不显示 tableView.separatorStyle = UITableViewCellSeparatorStyleNone; cell后自带暗示箭头 cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 不显示多余分割线 [_tableView setTableFooterView:[
XMG tableView有数据的时候才有分割线
//默认设置一个空的尾部视图可以达到有数据的有分割线。不需要自定义视图   self.tableView.tableHeaderView=[[UIView alloc]init];