您的位置:首页 > 产品设计 > UI/UE

UITableView隐藏多余的分割线

2014-04-14 10:21 281 查看
第一种比较常见,在网上到处都是,我这也是抄别人的。主要就是说自己定义一个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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: