Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何实现单元格/页边距之间的间距?_Ios_Objective C_Swift_Uitableview - Fatal编程技术网

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

Ios 如何实现单元格/页边距之间的间距?,ios,objective-c,swift,uitableview,Ios,Objective C,Swift,Uitableview,如何自定义我的UITableViewCell以获得此外观? 我不想为我的UITableViewCell使用自定义UIView 您需要为此创建一个UITableViewCell子类 单元格之间的间距不是真正的间距。这是假的 每个单元格都有一个阴影图像,周围有一些背景 您需要添加一个UIView,它周围有一个阴影,并且是从实际单元的边缘插入的。然后将单元格的内容添加到其中。这完全是关于如何设置UITableViewCell的XIB 将UIView添加为UITableViewCell中contentV

如何自定义我的
UITableViewCell
以获得此外观?

我不想为我的
UITableViewCell
使用自定义
UIView

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

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

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


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

这完全是关于如何设置
UITableViewCell
的XIB

将UIView添加为
UITableViewCell
中contentView的子视图。将此UIView的尾随、前导、顶部和底部间距设置为其父视图(contentView)的5或任意值。将contentView的背景色设置为透明色。将
UITableView的背景色设置为所需颜色,contentView的背景色为白色


您可以将UIView层的拐角半径设置为5.0,以实现图像中的拐角效果

将此添加到
UITableViewCell
子类中:

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

创建UITableViewCell的子类

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

设定你想要多少


自定义视图颜色应比单元格颜色浅,这样看起来就会像您想要的一样。

为什么不使用自定义UIView?这可能会有帮助@Fogmeister有人编辑了原始问题:)我从来没有说过我不想使用自定义UIView。我只是想知道,如果没有自定义视图,这是否可能。嗯,我不完全确定自定义视图是什么意思。没有办法用布尔值或任何东西来“打开它”。您需要从UIView和其他内容创建UI。最简单的方法(如我在回答中所说)是创建一个UITableViewCell子类。只需创建一个uiview并设置图层阴影和边界半径等。。。不过,还是要做好准备,让自己的表现受到冲击。它比使用图像慢得多,我建议不要使用它。表格视图的滚动将明显出现口吃。