`

UITableView separator inset设置为0 不起作用

 
阅读更多

方案一,添加UITableView的delegate:

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    // Remove seperator inset
    if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
        [cell setSeparatorInset:UIEdgeInsetsZero];
    }
    
    // Prevent the cell from inheriting the Table View's margin settings
    if ([cell respondsToSelector:@selector(setPreservesSuperviewLayoutMargins:)]) {
        [cell setPreservesSuperviewLayoutMargins:NO];
    }
    
    // Explictly set your cell's layout margins
    if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
        [cell setLayoutMargins:UIEdgeInsetsZero];
    }
}

 方案二,对于自定义的Cell,添加以下代码:

- (UIEdgeInsets)layoutMargins
{
    return UIEdgeInsetsZero;
}

 

参考链接:http://stackoverflow.com/questions/25770119/ios-8-uitableview-separator-inset-0-not-working

 

分享到:
评论

相关推荐

    UITableView写的设置界面

    "UITableView写的设置界面"这个项目,旨在为新手提供一个基础的设置界面实现示例,帮助他们快速理解和掌握UITableView的使用。 UITableView的基本构成包括数据源(DataSource)和代理(Delegate)。DataSource负责...

    UITableView背景透明

    确保这些视图的alpha值不为0,或者直接添加到UITableView的背景上,以便在滚动时产生预期的视觉效果。 在实际项目中,你可能还需要考虑性能问题。当UITableView背景透明时,可能会导致视图层次更复杂,从而影响性能...

    设置UITableView Section的背景颜色和字体颜色

    这个方法允许我们为每个Section创建并返回一个自定义的视图,而不仅仅是简单的文本。在代码中,我们创建了一个新的UIView实例`myView`,并设置了它的背景色为透明。然后,我们创建了一个UILabel `titleLabel`,设置...

    iPhone之UITableView入门

    首先,UITableView的主要组成部分包括:表头(HeaderInSection)、表尾(FooterSection)、单元格(UITableViewCell)和分隔线(Separator)。在`UITableViewDataSource`协议中,你需要实现几个关键的方法来填充数据...

    UITableView重排后设置动画引起界面布局问题

    本篇将深入探讨“UITableView重排后设置动画引起界面布局问题”的原因、表现、分析方法以及解决方案。 问题现象: 当你使用UITableView的`reloadData`方法来刷新表格数据,并同时希望添加一个平滑的动画效果时,...

    UITableView、UITableView基本用法、UITableView详解

    在使用 UITableView 之前,需要为其提供数据源。在上面的代码中,我们使用一个字符串数组来保存数据。然后,在 ViewController.m 文件中,需要实现 UITableViewDataSource 协议的两个方法: 1. ...

    UITableView

    UITableView是iOS应用开发中不可或缺的一部分,特别是在Swift编程环境中。它是一种用于显示大量数据的视图控件,可以灵活地展示列表或表格形式的信息。在Swift中,UITableView的使用涉及到多个知识点,包括数据源...

    UITableView:隐藏删除按钮和设置删除按钮的标题

    然而,由于这个方法并不直接提供修改标题的功能,我们需要在用户开始编辑单元格时就提前设置。这可以通过`UITableView`的`setEditing(_:animated:)`方法完成,结合`beginUpdates()`和`endUpdates()`确保视图更新流畅...

    UITableView教材

    ### UITableView教材:构建与操作教程 #### 一、Table的整个框架搭建 ##### 1、两种样式的初始化 UITableView 提供了两种不同的样式:`UITableViewStylePlain` 和 `UITableViewStyleGrouped`。这两种样式的选择取...

    UITableView2 Demo代码

    2. 在Storyboard中创建UITableView,设置其DataSource和Delegate为对应的ViewController。 3. 配置TableViewCell,设置其Class为自定义的UITableViewCell子类。 4. 实现UITableViewDataSource方法,如`numberOf...

    IOS代码中使用自定义UITableView

    在自定义UITableView的过程中,性能优化是不可忽视的一环。尽量减少数据加载和计算的复杂性,避免在主线程上执行耗时操作。使用`NSFetchedResultsController`可以更有效地管理Core Data中的数据,并自动处理插入、...

    UITableview处理键盘遮挡

    首先,我们需要理解为什么会出现键盘遮挡`UITableView`的现象。这主要是因为键盘的弹出会改变屏幕的布局,使视图的底部被键盘挤压,从而导致`UITableView`无法完全显示。为了解决这个问题,我们可以采用以下几种方法...

    IOS iphone UITableView简单例子

    为了创建这些表视图区域,我们需要在Storyboard或代码中添加UITableView,并设置其dataSource和delegate属性。在Storyboard中,可以通过拖拽UITableView到View Controller,并通过Interface Builder设置属性;在代码...

    UITableView空数据处理

    这可以通过在DataSource返回0行时,设置这个视图为UITableView的子视图实现。例如,可以创建一个UILabel显示“暂无数据”或者一个可爱的动画形象表示数据为空。 2. **使用UITableView的`tableFooterView`**:当数据...

    ios8 UITableView设置 setSeparatorInset UIEdgeInsetsZero不起作用的解决办法(去掉15px空白间距)

    这段代码检查UITableView是否响应`setLayoutMargins:`和`setSeparatorInset:`这两个方法,如果响应则分别设置其值为UIEdgeInsetsZero,即清零布局Margins和分割线的边距。 然而,仅这样设置可能还不够,因为当...

    swift-UITableViewCache-UITableView缓存

    在iOS应用开发中,Swift语言为我们提供了强大的UITableView控件,用于展示列表数据。然而,当数据量较大或者频繁滚动时,如果不进行优化,可能会导致性能下降。这就是UITableView缓存的作用,它能有效提升滚动时的...

    UITableView的简单使用

    UITableView是iOS开发中不可或缺的一部分,它是展示数据列表的首选控件。在iOS应用设计中,无论是展示联系人、邮件列表还是商品详情,UITableView都扮演着关键角色。本教程将深入探讨UITableView的简单使用,帮助...

    UITableView与UITableViewCell

    最后,UITableView支持多种自定义功能,包括但不限于:自定义单元格的外观,设置行高,实现滑动操作,添加头尾视图,以及使用异步加载优化性能。在实际开发中,灵活运用这些特性可以构建出丰富多样的用户界面。 ...

    UITableView单选

    "UITableView单选"指的是在UITableView中实现单选功能,即用户只能选择一个条目,而不能同时选择多个。这个功能在许多应用场景中都很常见,例如在设置界面让用户选择一个选项或者在列表中进行一项操作。 首先,我们...

    UITableView 的缩放和展开

    你需要为这个内部UITableView设置独立的代理和数据源,以便处理其自身的滚动和数据加载。 4. **动画效果**:为了提供良好的用户体验,通常会添加展开和收起的动画。你可以使用`UIView.animate(withDuration:)`方法...

Global site tag (gtag.js) - Google Analytics