iOS开发设置tableview的分割线

在开发ios8中大家会发现系统自带的分割线前面会有15个像素的空余,那么怎么才能像以前一样的,我看到别人的博客有提到

首先在viewdidload中设置好你的系统分割线,然后加上如下代码

listView=[[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.contentView.frame.size.width,self.contentView.frame.size.height) style:UITableViewStylePlain];

listView.delegate=self;

listView.dataSource=self;

listView.backgroundColor=UIColorFromRGB(239, 239, 239);

listView.separatorStyle=UITableViewCellSeparatorStyleSingleLine;

//设置分割线的间隔为零

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

[listView setSeparatorInset:UIEdgeInsetsZero];

}

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

[listView setLayoutMargins:UIEdgeInsetsZero];

}

[self.contentView addSubview:self.listView];

[self setExtraCellLineHidden:listView];

再在tableview的代理方法中写上如下代码就可以了

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

}

}

时间: 2024-10-31 13:38:49

iOS开发设置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的分割线从最左端开始

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

IOS开发系列--TableView、多个TableViewCell、自定义Cell、Cell上画画(故事板+代码方式),ios7tableview索引

在此之前,我们已经创建了一个通过简单的表视图应用程序并显示预定义的图像.在本教程中,我们将继续努力,使应用程序变得更好,: >不同的行显示不同的图像 - 上个教程,我们的所有行显示相同的缩略图.那么不同的食物显示不同的图片不是更好么? >自定义视图单元-我们将展示我们自己的视图来替代默认表单元格样式 显示不同缩略图 在我们更改代码之前,让我们回顾显示缩略图的代码. 最后,我们增加了一个行代码指示UITableView每一行显示"creme_brelee.jpg"这张图片.显

iOS开发之----去除tableViewCell分割线的左边间隙,将分割线填满

ps:此方法只对ios8有效 1.在- (void)viewDidLoad方法中调用 [self setUpCellSeparatorInset]; 2.在当前控制器中,实现以下两个方法: // 设置cell的分割线左边间距为0 - (void)setUpCellSeparatorInset { if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) { [self.tableView setSeparator

IOS开发中tableView显示列表内容数据(storyboard版)

这是第一次写博客这类东西,且同为菜鸟级自学IOS,若有哪些不正确的希望您指正,谢谢... 先写一个大家自学时都会用到的东西——列表展示,或许您不认为这是问题,那是因为您聪慧,刚学时倒是困扰到我了,特意写一下: 第一步:创建工程IOS-->single view application      ——> Product Name:tableViewDemo                    Language:Objective—C                    Devices:iPh

【iOS开发系列】cell分割线置顶

废话不多说,直接上代码: /** * tableViewCell分割线左侧置顶 < 1 > */ -(void)viewDidLayoutSubviews { if ([_tableView respondsToSelector:@selector(setSeparatorInset:)]) { [_tableView setSeparatorInset:UIEdgeInsetsMake(0,0,0,0)]; } if ([_tableView respondsToSelector:@sele

iOS开发-设置在使用NavigateController时View的顶部位置

  最近我在开发中遇到了一个问题,在使用NavigationController时内部的ViewController的View总是与屏幕顶部对齐,而我们有时候不需要这种效果: 在开发过程中,我们可能会需要这种布局: 需要加这句话,意思是让View的所有边都紧贴在容器内部. 即可   Ref: https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/ViewControllerCatalog/Cha

iOS笔记-去除tableview无用分割线的做法

假如我们需要的tableview只有几行,并且行高很小,这样我们的tableview底部就有很多空的cell行,也就会许多无用的分割线,看起来很难看. 我的做法如下,很简单: UIView *view = [UIView new]; view.backgroundColor = [UIColor clearColor]; [_tableview setTableFooterView:view]; [self.view addSubview:_tableview]; _tableview是这个界面

IOS 开发中 TableView的文本Cell高度的自适应,UILabel自动换行适应

最后的运行效果: 需求: 1.表格里的UILable要求自动换行 2.创建的tableViewCell的高度会自动适应内容的高度 一.用xcode构建项目,创建一个有tableView的视图,用纯代码的形式实现: 1.创建一个UIViewController类,定义一个UITableView,实现TableView的委托和数据源协议 // //  TableViewController.h //  AdaptiveCell // //  Created by swinglife on 14-1-