如何实现单元格/边距之间的间距?

问题描述:

Customized UITableViewCell如何实现单元格/边距之间的间距?

如何定制我的UITableViewCell以获得此外观? 我不想为我的UITableViewCell使用自定义UIView

+0

为什么不使用自定义UIView? – Fogmeister

+0

这可能有助于http://*.com/questions/37645408/uitableviewcell-round-corners-and-shadow/37645582#37645582 –

+0

@Fogmeister有人编辑了原始问题:)我从来没有说过我不想使用一个自定义的UIView。我只想知道它是否可能,没有自定义视图。 – sleepwalkerfx

您需要为此创建一个UITableViewCell子类。

单元格之间的间距不是真正的间距。这是假的。

每个单元格都有一个阴影图像,其周围有一些背景。

您需要添加一个UIView,然后在它周围有一个阴影,并从实际单元格的边缘插入。然后将该单元格的内容添加到该内容中。

这一切都是关于如何真正设置您的的XIB。

UITableViewCell中添加一个UIView作为contentView的子视图。将此UIView的尾部,顶部,顶部和底部间距设置为其父视图(contentView)为5或您希望的任何值。将contentView的背景颜色设置为“清除颜色”。将UITableView的backgroundColour设置为期望的颜色,contentView的背景颜色为白色。

可以了UIView层的cornerRadius为5.0〜达到走投无路效果的图像中

添加这里面UITableViewCell子类:

override func layoutSubviews() { 
    contentView.frame = UIEdgeInsetsInsetRect(contentView.frame, UIEdgeInsetsMake(10, 10, 10, 10)) 
} 

创建的UITableViewCell的子类。

添加视图并将需要的UIElements放置到其contentView中。

使UIEgdeInset达到您想要的数量。

自定义视图颜色应该比单元格轻,然后它会看起来像你想要的。