// 设置分割线颜色
self.tableView.separatorColor = [UIColor whiteColor];
self.tableView.separatorStyle = <#下面参数#>;
/*
不显示分割线
UITableViewCellSeparatorStyleNone,
全部显示 (默认)
UITableViewCellSeparatorStyleSingleLine,
只显示无数据cell的分割线
UITableViewCellSeparatorStyleSingleLineEtched
有数据的cell显示分割线,无数据的不显示
self.tableView.tableFooterView = [[UIView alloc]init];
*/
不显示分割线
全部显示 (默认)
无数据的cell显示分割线
有数据的cell显示分割线,无数据的不显示
OC分割线无间距
#pragma mark - 让分割线无间距方法
- (void)viewDidLayoutSubviews {
if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {
[self.tableView setSeparatorInset:UIEdgeInsetsMake(0, 0, 0, 0)];
}
if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]) {
[self.tableView setLayoutMargins:UIEdgeInsetsMake(0, 0, 0, 0)];
}
}
- (void)tableView:(UITableView*)tableView willDisplayCell:(UITableViewCell*)cell forRow
AtIndexPath:(NSIndexPath*)indexPath {
if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
[cell setSeparatorInset:UIEdgeInsetsZero];
}
if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
[cell setLayoutMargins:UIEdgeInsetsZero];
}
}
Swift 分割线无间距
// MARK:
// MARK: 让tableView分割线无间距
extension <#当前控制器名#> {
// 让分割线无间距方法
override func viewDidLayoutSubviews() {
if <#myTableView#>.respondsToSelector("setSeparatorInset:") {
<#myTableView#>.separatorInset = UIEdgeInsetsMake(0, 0, 0, 0);
}
if <#myTableView#>.respondsToSelector("setLayoutMargins:") {
<#myTableView#>.layoutMargins = UIEdgeInsetsMake(0, 0, 0, 0);
}
}
func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
if cell.respondsToSelector("setSeparatorInset:") {
cell.separatorInset = UIEdgeInsetsZero;
}
if cell.respondsToSelector("setLayoutMargins:") {
cell.layoutMargins = UIEdgeInsetsZero;
}
}
}