我正在寻找一种在普通模式下完全删除UITableView中的分隔线的方法。这是分组自动完成的,但这也会以一种难以测量的方式改变表的尺寸。我已经将分隔线颜色设置为colorClear。但这并不能完全解决问题。
当我试图在单元格中绘制一个自定义背景视图时,我希望单元格是无缝的,但中间保留的一个像素线给我带来了问题。是否有比使用分组视图然后拉伸视图更优雅的解决方案?
我正在寻找一种在普通模式下完全删除UITableView中的分隔线的方法。这是分组自动完成的,但这也会以一种难以测量的方式改变表的尺寸。我已经将分隔线颜色设置为colorClear。但这并不能完全解决问题。
当我试图在单元格中绘制一个自定义背景视图时,我希望单元格是无缝的,但中间保留的一个像素线给我带来了问题。是否有比使用分组视图然后拉伸视图更优雅的解决方案?
当前回答
- (void)viewDidLoad {
[super viewDidLoad];
[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
}
其他回答
在ViewDidLoad方法中,你必须写这一行。
tableViews.separatorStyle = UITableViewCellSeparatorStyleNone;
这是工作代码。
- (void)viewDidLoad {
[super viewDidLoad];
[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
}
迅速:
tableView.separatorStyle = .None
你也可以在storyboard / xib编辑器中这样做。只需将separator设置为none。
在你的viewDidLoad中:
self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)])
{
[self.tableView setSeparatorInset:UIEdgeInsetsZero];
}