方法一:
- (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];
}