在控制器中
切記:不要設(shè)置下面語句
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
//分割線inset
@property (nonatomic, assign) UIEdgeInsets insets;
//設(shè)置左右可以達(dá)到分割線不水平頂置
self.insets = UIEdgeInsetsMake(0, 0, 0, 0);
-(void)viewDidLayoutSubviews {
if ([_tableView respondsToSelector:@selector(setSeparatorInset:)]) {
[_tableView setSeparatorInset:self.insets];
}
if ([_tableView respondsToSelector:@selector(setLayoutMargins:)]) {
[_tableView setLayoutMargins:self.insets];
}
}
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath*)indexPath{
if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
[cell setLayoutMargins:self.insets];
}
if ([cell respondsToSelector:@selector(setSeparatorInset:)]){
[cell setSeparatorInset:self.insets];
}
}