方法一:
- (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];
}
本文介绍两种方法来调整或隐藏UITableView中的分割线。方法一通过覆盖viewDidLayoutSubviews和tableView:cellForRowAtIndexPath方法来实现;方法二则在viewDidLoad中设置分割线的内边距为零,并提供了额外的方法来隐藏不需要的分割线。
890

被折叠的 条评论
为什么被折叠?



