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

iOS-UITableView 设置分割线长度和颜色

2016-04-21 13:55 447 查看
本文首发地址

网上了看了好多方法去掉UITableview的分割线以及设置分割线颜色的方法,大多都是在iOS7以后的方法。

今天给大家来一个多功能全方位的设置的装逼技能

废话不多说,上代码

在ios7以前的代码

// 设置距离左右各10的距离
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
[self.myTable setSeparatorInset:UIEdgeInsetsMake(0, 10, 0, 10)];
}

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

- (void)viewDidLayoutSubviews{
[super viewDidLayoutSubviews];

if ([self.myTable respondsToSelector:@selector(setSeparatorInset:)]) {
[self.myTable setSeparatorInset:UIEdgeInsetsMake(0, 10, 0, 10)];
}

if ([self.myTable respondsToSelector:@selector(setLayoutMargins:)]) {
[self.myTable setLayoutMargins:UIEdgeInsetsZero];
}
}


在ios7以后的代码

TableView.separatorInset=UIEdgeInsetsMake(0,10, 0, 10);           //top left bottom right 左右边距相同
TableView.separatorStyle=UITableViewCellSeparatorStyleSingleLine
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: