两个分类方法
#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
网友评论