您的位置:首页 > 移动开发 > IOS开发

iOS 8 setSeparatorInset 表视图显示全部的分割线 去除空白行的分割线

2014-12-05 13:47 363 查看
方法一:

- (void) viewDidLayoutSubviews {
    [super
viewDidLayoutSubviews];
    _tableView.layoutMargins =
UIEdgeInsetsZero;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath
*)indexPath
{
//可以把每行的分割线设置的都不一样

//cell1.layoutMargins =
UIEdgeInsetsMake(0,
100, 0,
0);
//全屏显示
cell1.layoutMargins = UIEdgeInsetsZero;

}

方法二:

- (void)viewDidLoad {
    if ([self.tableView
respondsToSelector:@selector(setSeparatorInset:)]) {
        [self.tableView
setSeparatorInset:UIEdgeInsetsZero];
    }
    if ([self.tableView
respondsToSelector:@selector(setLayoutMargins:)]) {
        [self.tableView
setLayoutMargins:UIEdgeInsetsZero];
    }
}

- (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];
        }
}
小结:UITableView的分割线默认向右偏移15像素;

//去除多余行的分割线
//次方发在viewdidload里面调用,把当前的tableView传进去
- (void)setExtraCellLineHidden: (UITableView *)tableView{
    UIView *view =[ [UIView
alloc]init];
    view.backgroundColor = [UIColor
clearColor];
    [tableView setTableFooterView:view];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息