iOS7之后 UITableView分割线顶头的设置

-(void)viewDidLayoutSubviews{

if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {

[self.tableView setSeparatorInset:UIEdgeInsetsMake(0,0,0,0)];

}

if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]) {

[self.tableView setLayoutMargins:UIEdgeInsetsMake(0,0,0,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];

}

}

时间: 2024-10-07 20:15:58

iOS7之后 UITableView分割线顶头的设置的相关文章

ios7的UITableView实现ios6的圆角效果

如果想在ios7的UITableView实现ios6中的圆角效果,可以用如下的办法: 1.重写UITableView的一个方法,如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 - (void)tableView:(UITableView *)tableView willDisplay

解决UITableView分割线距左边有距离的办法

首先在viewDidLoad方法中加上如下代码: if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {    [self.tableView setSeparatorInset:UIEdgeInsetsZero];}if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]) {    [self.tableView setLa

关于UItableView 分割线距离左边 15px 距离的问题 解决方案

解决UITableView分割线距左边有距离的办法,有需要的朋友可以参考下. 我们在使用tableview时会发现分割线的左边会短一些,通常可以使用setSeparatorInset:UIEdgeInsetsZero 来解决.但是升级到XCode6之后,在iOS8里发现没有效果.下面给出解决办法: 首先在viewDidLoad方法中加上如下代码: if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) { [s

解决UITableView分割线距左边有距离的办法xcode6

今天做项目时对比UI图突然发现自己的cell左边的线距离屏幕左边有一定距离,左边的坐标已经是0了,如果不想动坐标又解决此问题的话可以看看下面的方法 解决UITableView分割线距左边有距离的办法,有需要的朋友可以参考下. 我们在使用tableview时会发现分割线的左边会短一些,通常可以使用setSeparatorInset:UIEdgeInsetsZero 来解决.但是升级到XCode6之后,在iOS8里发现没有效果.下面给出解决办法: 首先在viewDidLoad方法中加上如下代码: i

ios7 UITableView 分割线在 使用selectedBackgroundView 选中时有些不显示

UITableView  选中cell ,默认会有一个灰色的背景遮罩效果,这个灰色遮罩就是cell 自带的 selectedBackgroundView 我们可以设置selectedBackgroundView 的frame  .和 背景颜色 selectedBackgroundView.backgroundColor - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPat

UITableView分割线相关设置

// 设置颜色 tableView.separatorColor = [UIColor redColor]; // 设置端距,这里表示separator离左边和右边均80像素 tableView.separatorInset = UIEdgeInsetsMake(0,80, 0, 80);         // style tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;

ios8 ios7 tableview cell 分割线左对齐

ios8中左对齐代码 //加入如下代码 -(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) { [tableView setSeparatorInset:UIEdgeI

UITableViewCell背景色.选中背景色,分割线,字体颜色设置

[cpp] view plain copy 1.系统默认的颜色设置 [cpp] view plain copy //无色 cell.selectionStyle = UITableViewCellSelectionStyleNone; //蓝色 cell.selectionStyle = UITableViewCellSelectionStyleBlue; //灰色 cell.selectionStyle = UITableViewCellSelectionStyleGray; 2.自定义颜色和

iOS8中UITableVIew分割线短的问题

在iOS8中会发现分割线默认是没有全部显示的,在iOS7中适用的代码 if ([self.myCardTableView respondsToSelector:@selector(separatorInset)]) { self.myCardTableView.separatorInset = UIEdgeInsetsZero; } 已经不管用了.而要在viewDidLoad中加入已下代码 if ([self.myCardTableView respondsToSelector:@selecto