美文网首页
UITableView设置 setSeparatorInset:

UITableView设置 setSeparatorInset:

作者: 怎样m | 来源:发表于2017-07-18 11:09 被阅读18次

    在ios7中,UITableViewCell左侧会有默认15像素的空白。这时候,设置setSeparatorInset:UIEdgeInsetsZero 能将空白去掉。

    但是在ios8中,设置setSeparatorInset:UIEdgeInsetsZero 已经不起作用了。下面是解决办法

    首先在viewDidLoad方法加入以下代码:

     if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {
    
    [self.tableView setSeparatorInset:UIEdgeInsetsZero];
    
    }
    
    if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]) {
    
    [self.tableView setLayoutMargins:UIEdgeInsetsZero];
    
    }
    
    然后在UITableView的代理方法中加入以下代码
    - (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设置 setSeparatorInset:

          本文链接:https://www.haomeiwen.com/subject/newckxtx.html