iOS中如何去掉cell分割线

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS中如何去掉cell分割线相关的知识,希望对你有一定的参考价值。

参考技术A alt

网找集都使比两种都尝试使

第种

1、加
-(void)setExtraCellLineHidden: (UITableView *)tableView

UIView *view = [UIView new];
view.backgroundColor = [UIColor clearColor];
[tableView setTableFooterView:view];
[view release];


2、
- (void)viewDidLoad



[super viewDidLoad];

//设置tableView能滚

[self.tableView setScrollEnabled:NO];

//处调用啦 :处假设tableViewname叫:tableView

[self setExtraCellLineHidden:self.tableView];



ios4.3iOS5.0通:值注意iOS4.3直接设置footernil5.0行UITableView默认Footer(详见iOS Release Notes说明:Returning nil from the tableView:viewForHeaderInSection: method (or its footer equivalent) is no longer sufficient to hide a header. You must override tableView:heightForHeaderInSection: and return 0.0 to hide a header.)
plain类型tableview显示数据少面cell即使显示数据割线通面函数掉余割线

- (void)setExtraCellLineHidden: (UITableView *)tableView



UIView *view =[ [UIView alloc]init];

view.backgroundColor = [UIColor clearColor];

[tableView setTableFooterView:view];

[view release];



tableviewdataSource空没数据显示该效能numberOfRowsInsection函数通判断dataSouce数据数零tableviewseparatorStyle设置UITableViewCellSeparatorStyleNone掉割线于零其设置

UITableViewCellSeparatorStyleSingleLine

第二种

if (cell == nil)
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];

// Drawing our own separatorLine here because I need to turn it off for the
// last row. I can only do that on the tableView and on on specific cells.
// The y position below has to be 1 less than the cell height to keep it from
// disappearing when the tableView is scrolled.
UIImageView *separatorLine = [[UIImageView alloc] initWithFrame:CGRectMake(0.0f, cell.frame.size.height - 1.0f, cell.frame.size.width, 1.0f)];
separatorLine.image = [[UIImage imageNamed:@"grayDot"] stretchableImageWithLeftCapWidth:1 topCapHeight:0];
separatorLine.tag = 4;

[cell.contentView addSubview:separatorLine];

[separatorLine release];


// Setup default cell setttings.
...
UIImageView *separatorLine = (UIImageView *)[cell viewWithTag:4];
separatorLine.hidden = NO;
...
// In the cell I want to hide the line, I just hide it.
seperatorLine.hidden = YES;
...
In viewDidLoad:

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
创建UITableView使用style:UITableViewStyleGrouped解决问题

?代码

?

1
self.tableView = [[UITableView alloc] initWithFrame:self.view.frame style:UITableViewStyleGrouped];
2

3
_tableView.separatorColor = [UIColor clearColor];
4
_tableView.backgroundView=[[UIView alloc] init]; //改变表背景视图
5
_tableView.backgroundColor = [UIColor whiteColor]; //添加颜色
使用UITableViewStyleGrouped类型创建UITableView背景颜色需要使用面两设置才能效普通backgroundcolor效
同由于UITableViewStyleGrouped模式默认Section高度所要继承heightForHeaderInSection记住UITableViewStyleGrouped直接修改sectionHeaderHeight式行

UIPickerView中间选中那个cell分割线如何去除

参考技术A 两种方法,第一种是在 Interface Builder 里面操作: 在 Interface Builder 中打开 storyboard 选中你要操作的 tableView 在右边的 Attributes Inspector 中,将 Separator 由 Default 改为 None 第二种是通过代码修改,在 viewDidLoad 中添加

以上是关于iOS中如何去掉cell分割线的主要内容,如果未能解决你的问题,请参考以下文章

UIPickerView中间选中那个cell分割线如何去除

iOS -tableView在Grouped样式下去掉section分割线

iOS tableView分割线高度自定义

iOS如何去除UITableView底部多余的分割线

iOS如何去除UITableView底部多余的分割线

iOS中 自定义cell分割线/分割线偏移 韩俊强的博客