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

iOS-UItableview 分割线(自定义+原生)方法总结

2016-02-23 14:22 686 查看
原生:

方法1:

_stationCodeTbaleView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;


方法二:

#pragma mark - 分割线
-(void)viewDidLayoutSubviews
{
if ([_stationCodeInfoTbaleView respondsToSelector:@selector(setSeparatorInset:)]) {
[_stationCodeInfoTbaleView setSeparatorInset:UIEdgeInsetsMake(0,0,0,0)];
}

if ([_stationCodeInfoTbaleView respondsToSelector:@selector(setLayoutMargins:)]) {
[_stationCodeInfoTbaleView setLayoutMargins:UIEdgeInsetsMake(0,0,0,0)];
}
}
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
[cell setSeparatorInset:UIEdgeInsetsZero];
}

if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
[cell setLayoutMargins:UIEdgeInsetsZero];
}
}


自定义方法3:

-(void)customSeparateLineToCell:(UITableViewCell *)cell{
//自定义分割线
UIView *separateLineTop = [[UIView alloc] initWithFrame:CGRectMake(0, 0, cell.frame.size.width, 1)];
[separateLineTop setBackgroundColor:[UIColor grayColor]];
[cell.contentView addSubview:separateLineTop];

UIView *separateLineBottom = [[UIView alloc] initWithFrame:CGRectMake(0, cell.frame.size.height - 1, cell.frame.size.width, 1)];
[separateLineBottom setBackgroundColor:[UIColor grayColor]];
[cell.contentView addSubview:separateLineBottom];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: