1、隐藏UITableViewCell分割线
self.tableView.separatorStyle=UITableViewCellSeparatorStyleNone;
2、UITableViewCell分割线左边对齐
第一种方法:
//在创建talbleView的下方添加这两个if
if ([myTableView respondsToSelector:@selector(setSeparatorInset:)]) {
myTableView.separatorInset = UIEdgeInsetsMake(0, 0, 0, 0);
}
if ([myTableView respondsToSelector:@selector(setLayoutMargins:)]) {
[myTableView setLayoutMargins:UIEdgeInsetsMake(0, 0, 0, 0)];
}
//实现tableview的代理方法
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
cell.separatorInset = UIEdgeInsetsMake(0, 0, 0, 0);
}
if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
[cell setLayoutMargins:UIEdgeInsetsMake(0, 0, 0, 0)];
}
}
第二种方法
cell.preservesSuperviewLayoutMargins=NO;
cell.separatorInset=UIEdgeInsetsZero;
cell.layoutMargins=UIEdgeInsetsZero;
3、修改UITableViewCell分割线的颜色
[self.tableviewsetSeparatorColor:[UIColor colorWithHexString:@"eeeeee"]];
4、隐藏表视图多余单元格的分割线,此方法在创建talbeview的后面调用
- (void)setExtraCellLineHidden: (UITableView*)tableView{
UIView*view = [UIViewnew];
view.backgroundColor= [UIColorclearColor];
[tableViewsetTableFooterView:view];
}
网友评论