清除UITableView底部多余的分割线

第一种方法
 
1、加方法

plain类型的tableview当显示的数据很少时,下面的cell即使不显示数据也会有分割线,可以通过下面这个函数去掉多余的分割线。 

- (void)setExtraCellLineHidden: (UITableView *)tableView

{

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

    view.backgroundColor = [UIColor clearColor];

    [tableView setTableFooterView:view];

    [view release];

}

 
2、在

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

 

 

posted @ 2015-11-19 08:57  灿锋的博客  阅读(332)  评论(0)    收藏  举报