如何创建具有小于背景的单元格的表视图控制器?

use*_*ser 2 objective-c uitableview ios

我正在尝试制作一个表格视图控制器,其中所有边都有一个小边距的单元格,并覆盖背景图像.我发现的Google上的教程不包括为整个视图创建背景并使单个单元格具有边距.

以下是Scoutmob关于我正在努力实现的一个粗略的例子:

Scoutmob最新的设计主题之一

kar*_*wag 5

做到这一点的最好办法很可能是调整的UITableViewCell的contentView,backgroundViewselectedBackgroundView里面layoutSubviews.

例如:

- (void)layoutSubviews {

    [super layoutSubviews];

    const CGRect insetRect            = CGRectInset( self.bounds, 10, 10 );

    self.contentView.frame            = insetRect;
    self.backgroundView.frame         = insetRect;
    self.selectedBackgroundView.frame = insetRect;
}
Run Code Online (Sandbox Code Playgroud)

如果要使用图像背景,请将其backgroundView设置为UIImageView.

使用此方法可以支持旋转,以及重新排序和删除控件以及UITableView对其单元格执行的所有其他操作(不要忘记将子视图添加到单元格contentView而不是直接添加到其视图中).