清除UITableView底部多余的分割线
plain类型的tableview当显示的数据很少时,下面的cell即使不显示数据也会有分割线,可以通过下面这个函数去掉多余的分割线。
- (void)setExtraCellLineHidden: (UITableView *)tableView
{
UIView *view =[ [UIView alloc]init];
view.backgroundColor = [UIColor clearColor];
[tableView setTableFooterView:view];
[view release];
}
- (void)viewDidLoad
{
[super viewDidLoad];
//设置tableView不能滚动
[self.tableView setScrollEnabled:NO];
//在此处调用一下就可以啦 :此处假设tableView的name叫:tableView
[self setExtraCellLineHidden:self.tableView];
}
方法二:
使用图片当分割线
在
-(UITableViewCell*) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
方法中添加代码:
UIImageView *separatorLine=[[UIImageView alloc] initWithFrame:CGRectMake(0, 80, cell.bounds.size.width, 1.0)]; //分割线放的位置和大小
separatorLine.image=[[UIImage imageNamed:@"pull_laout_top_bg.png"] stretchableImageWithLeftCapWidth:1 topCapHeight:0]; // 图片可任意,纯色最好
separatorLine.tag=4;
[cell.contentView addSubview:separatorLine];
浙公网安备 33010602011771号