iOS 7 中的 UITableViewCell separatorInsets

Posted

技术标签:

【中文标题】iOS 7 中的 UITableViewCell separatorInsets【英文标题】:UITableViewCell separatorInsets in iOS 7 【发布时间】:2014-03-19 06:46:11 【问题描述】:

如何以编程方式将表格视图单元格的 separatorInsets 设置回它们的默认值?我想为某些单元格更改它们,但不是其他的。

【问题讨论】:

【参考方案1】:

使用以下方式:

 if (indexPath.row == your row number)
        cell.separatorInset = UIEdgeInsetsMake(0, 15, 0, 0);
    

ios7 表格视图中默认插入 15 个分隔符,您可以使用上面的代码根据您的要求更改它。

【讨论】:

我希望有一个不涉及明确设置值的解决方案。 Apple 可能会决定在更高版本的 iOS 中更改默认值。 这很糟糕,因为 separatorInsets 在 iPhone 7 Plus 上实际上是不同的。【参考方案2】:
[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleSingleLine];

根据文档,

UITableViewCellSeparatorStyleSingleLine 隔板有一条横穿其宽度的线。这是默认值。适用于 iOS 2.0 及更高版本。

【讨论】:

以上是关于iOS 7 中的 UITableViewCell separatorInsets的主要内容,如果未能解决你的问题,请参考以下文章

自定义 UITableViewCell 中的按钮在 iOS 7 中没有响应

iOS 7 UITableViewCell 剪辑暂时

iOS 7 UITableViewCell 自动布局

UITableViewCell 自定义CG绘制iOS 7

ios 7 uitableviewcell 绘图更改

iOS 7 中具有 UITextView 高度的 UITableViewCell?