设置UITableViewCell的宽度

iOS*_*eek 1 uitableview ios uistoryboard swift2

我想UITableView用这样的水平空间创建:

在此输入图像描述

所以我在这里找到了解决方案

但似乎它不起作用'setFrame'功能不适用于iOS9,所以我发现另一个建议使用 layoutSubviews

override func layoutSubviews() {
    super.layoutSubviews()

    self.contentView.frame = UIEdgeInsetsInsetRect(self.bounds, UIEdgeInsetsMake(0, 10, 0, 10))
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用这里是我得到的:

在此输入图像描述

因此,如何正确添加水平空间,我使用Swift 2,Xcode7,Storyboard自定义UITableViewCell

小智 11

好的,所以这是通过制作自定义单元格来实现这一目的的一种方法.

您可以将TableView上的背景颜色设置为灰色.

然后在您的自定义原型UITableViewCell中

  1. 将背景颜色设置为透明.
  2. 拖动UIView并将其颜色更改为白色或任何你喜欢的颜色.
  3. 将约束从左视图,右视图,上限和下限设置为从视图到细胞的至少5.
  4. 如果单元格具有动态高度,请确保使用委托方法设置自动高度,然后设置估计高度.
  5. 同时删除表视图中的分隔符,以便没有行.
  6. 在视图中,您可以删除标签以添加文本.

我认为这应该符合你的目的,让我知道它是怎么回事:)