方法一:
- (void) viewDidLayoutSubviews {
[superviewDidLayoutSubviews];
_tableView.layoutMargins =UIEdgeInsetsZero;
} - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{//可以把每行的分割线设置的都不一样
//cell1.layoutMargins =UIEdgeInsetsMake(0,100, 0,0);
//全屏显示
cell1.layoutMargins = UIEdgeInsetsZero;
}
方法二:
-
(void)viewDidLoad {
if ([self.tableViewrespondsToSelector:@selector(setSeparatorInset:)]) {
[self.tableViewsetSeparatorInset:UIEdgeInsetsZero];
}
if ([self.tableViewrespondsToSelector:@selector(setLayoutMargins:)]) {
[self.tableViewsetLayoutMargins: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 =[ [UIViewalloc]init];
view.backgroundColor = [UIColorclearColor];
[tableView setTableFooterView:view];
}
网友评论