ios - 增加 1 UITableViewCell 分隔符高度

标签 ios objective-c uitableview

我有一个 UITableViewCell,其中我试图使 1 个单元格 分隔符的高度大于其余分隔符的高度。我尝试了以下方法:

UIView* separator = [[UIView alloc] initWithFrame:CGRectMake(0, 0, cell.frame.size.width, 2)];
separator.backgroundColor = [UIColor blackColor];
[cell.contentView addSubview:separator];

这可行,但会产生以下外观:

enter image description here

所有单元格的分隔线均设置为红色。在上图中,您可以看到黑色上方的红色。如何去除该单元格的红色?

我尝试过:cell.separatorInset = UIEdgeInsetsZero;,但没有做任何事情。

最佳答案

使用 TableView 分隔符样式属性删除默认分隔符,

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

这将删除默认分隔符,您可以使用自己的分隔符。确保在重复使用单元格 View 时正确删除自定义分隔符。

关于ios - 增加 1 UITableViewCell 分隔符高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30519348/

相关文章:

ios - 使用自动布局时如何从代码更改 UITableView 的高度?

iphone - 如何更改uitableview删除按钮文字

ios - FCM 通知未收到 iOS

ios - 基于 TCP 的客户端通信在 iOS 11 中不起作用?

iphone - 如何让iPhone产生指定频率和幅度的声音?

objective-c - CoreData循环改变关系

ios - 如何通过 convertPoint toview 从父 View 中找出 subview 的确切位置

ios - 如何检测单元格是否添加角标(Badge)?

iphone - UIPopoverController 可以在屏幕上移动吗?

ios - 为 UITextview 覆盖句子的首字母大写