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分割线的主要内容,如果未能解决你的问题,请参考以下文章