swift tableview的分割线不能到头

1,设置tableview的separatorInset, layoutMargins

if(myTableView.respondsToSelector("setSeparatorInset:")) {
            myTableView.separatorInset = UIEdgeInsetsMake(0, 0, 0, 0)
        }
        if(myTableView.respondsToSelector("setLayoutMargins:")) {
            myTableView.layoutMargins = UIEdgeInsetsMake(0, 0, 0, 0)
        }

2,设置cell的separatorInset, layoutMargins

    func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
        if(cell.respondsToSelector("setSeparatorInset:")) {
            cell.separatorInset = UIEdgeInsetsMake(0, 0, 0, 0)
        }
        if(cell.respondsToSelector("setLayoutMargins:")) {
            cell.layoutMargins = UIEdgeInsetsMake(0, 0, 0, 0)
        }
    }
时间: 2024-11-18 20:33:58

swift tableview的分割线不能到头的相关文章

IOS8 设置TableView Separatorinset 分割线从边框顶端开始

IOS8 设置TableView Separatorinset 分割线从边框顶端开始 在ios8上 [TableView setSeparatorInset:UIEdgeInsetsMake(0,0,0,0)];不起作用 经过测试加入下面方法 在ios7 8上都可以正常工作 -(void)viewDidLayoutSubviews{    if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {       

解决tableView的分割线少了15像素的问题

为什么我说是少了15像素呢? 首先我们拖拽一个默认的tableview 控件! 看下xcode5 面板的inspector(检查器) 我们可以找到一个 Separator Insetss 标签 默认是 Default 我们选择一下 发现有个Custom  这时候我们惊奇的发现Left  15  ,这时候我们只要把这个 15  改成 0 , 然后保存, 你就会发现tableview 的分割线跟以前一样了. 有些朋友问了如果是代码写的tableview 的呢. 下面我们接着分析这个问题,让我们查询下

tableview隐藏分割线的方法

隐藏tableview的分割线 方法1: 设置tableview的separatorStyle为UITableViewCellSeparatorStyleNone, myTableView.separatorStyle = UITableViewCellSeparatorStyleNone 方法2: 还有一种方法是定义一个空的UIView,然后将这个UIView设置为tableview的footer UIView *footer =[[UIView alloc] initWithFrame:CG

设置tableView的分割线从最左端开始

苹果原生的tableView的cell分割线默认是没有从最左端开始,有时候这样不免影响美观,有时也会有这样的需求,设置tableView的分割线从最左端开始: 不多说了,直接上代码吧: //分割线从顶端开始 --------适配iOS7 8---------- - (void)viewDidLayoutSubviews{ if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) { [self.tableView

IOS8 TableView的分割线

在IOS8 中,无法再通过Storyboard设置让tableView的分割线与左边界对齐了,网上有很多人提供了解决办法,在IOS8及8.1的版本中可以使用,但是在8.3的版本又不行了,8.3的版本中,需要如下设置 在cellForIndexPath里,添加: if ([cell respondsToSelector:@selector(setPreservesSuperviewLayoutMargins:)]) { [cell setPreservesSuperviewLayoutMargin

Swift TableView

代码来源  cocoachina推荐源码  26日 上面这些是一些基本的设置,然后提前补充几个知识点! 类后面的!作用是强制类型转换 NSCoder是一个抽象类,是字节流的抽象类,我们可以把数据写入一个coder也可以从coder中读出数据! as也可以类型为类型转换 Swift中sort函数有两种用法,在编译器中输入sort查看帮助文档有相信解释! 建议观看Swift language 函数章节 import UIKit class ViewController: UITableViewCon

实现iOS7上tableView的分割线像iOS6中的效果

iOS7上tableView的分割线左边短了一点,要实现和iOS6中的效果还是有方法的,UITableView头文件里个属性: @property (nonatomic)         UIEdgeInsets                separatorInsetNS_AVAILABLE_IOS(7_0)UI_APPEARANCE_SELECTOR; // allows customization of the frame of cell separators 在viewDidLoad里

改变iOS7上tableview的分割线长、颜色问题

# 改变iOS7上tableview的分割线长.颜色问题 if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) { [self.tableView setSeparatorInset:UIEdgeInsetsZero]; [self.tableView setSeparatorColor:kGetColor(18.0, 18.0, 18.0)]; } #去掉UITableView中的某cell条分割线 if

IOS tableview 消除 分割线短 15 像素 ios8方法 swift版

系统默认样式:   ios8 去除默认分割线边距的代码: //去除表格左侧分割线代码开始 func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) { //ios8 if cell.respondsToSelector("setSeparatorInset:"){ cell.separatorInset =