美文网首页
ios-解决表格视图分割线左侧15的空白

ios-解决表格视图分割线左侧15的空白

作者: child_cool | 来源:发表于2017-05-30 20:23 被阅读30次

    两个分类方法

    #import <UIKit/UIKit.h>
    
    @interface UITableView (LayoutMargins)
    /** 创建tableView后调用
     *  只实现此方法,表格右侧还是会有一点空白(若不需要去除全部空白,则不需要实现cell分类方法)
     *  如果需要一点空白没有请在TableView代理方法:
     *  -(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath;
     *  实现cell分类:UITableViewCell+LayoutMargins的分类方法。
     */
    -(void)setTableViewMarginsIsZero;
    @end
    
    #import "UITableView+LayoutMargins.h"
    
    @implementation UITableView (LayoutMargins)
    -(void)setTableViewMarginsIsZero {
    
        //解决cell左侧15像素点空白
        
        if ([self respondsToSelector:@selector(setSeparatorInset:)]) {
            [self setSeparatorInset:UIEdgeInsetsZero];
        }
        if ([self respondsToSelector:@selector(setLayoutMargins:)]) {
            [self setLayoutMargins:UIEdgeInsetsZero];
        }
    
    }
    
    @end
    
    
    @interface UITableViewCell (LayoutMargins)
    /**
     *  使用前提实现UITableView+LayoutMargins分类方法
     *  详见UITableView+LayoutMargins.h注释
     */
    -(void)setTableViewCellMarginsIsZero;
    @end
    
    #import "UITableViewCell+LayoutMargins.h"
    
    @implementation UITableViewCell (LayoutMargins)
    
    - (void)setTableViewCellMarginsIsZero {
    
        if ([self respondsToSelector:@selector(setSeparatorInset:)]) {
            [self setSeparatorInset:UIEdgeInsetsZero];
        }
        if ([self respondsToSelector:@selector(setLayoutMargins:)]) {
            [self setLayoutMargins:UIEdgeInsetsZero];
        }
    
    }
    @end
    

    相关文章

      网友评论

          本文标题:ios-解决表格视图分割线左侧15的空白

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