UITableView隐藏多余的分割线

时间:2021-07-21 23:15:20

第一种比较常见,在网上到处都是,我这也是抄别人的。主要就是说自己定义一个view,弄成透明的,然后盖在TableView的上部和下部,这样就“隐藏”了。

 

- (void)setExtraCellLineHidden: (UITableView *)tableView{

   UIView *view =[ [UIViewalloc]init];

    view.backgroundColor = [UIColorclearColor];

    [tableViewsetTableFooterView:view];

    [tableViewsetTableHeaderView:view];

    [viewrelease];

}

这个函数调用

 

- (void)viewDidLoad

{

    [superviewDidLoad];

    [selfsetExtraCellLineHidden:self.tableView];

} 

好像这还不够,如果TableView没有数据时,会出问题,所以要在

-(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

判断dataSouce的数据个数

如果为零可以将_detailTableView.separatorStyle = UITableViewCellSeparatorStyleNone

然后在大于零时将其设置为

_detailTableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine


第二种是设置 

UITableViewCellSeparatorStyle separatorStyle;  这个属性给设置为NO  然后自己自定义Cell的时候给加上一个line的View