这个问题已经存在了一段时间,但这是一个略有不同的变化。我想增加UITableView中分隔符的高度,所以它真的增加了高度,并没有占用单元格内的空间。我也在细胞上放了一个半径。
我必须自定义单元格的代码如下。我还在cellForRowAtindexPath中尝试了一个变体,为每个单元格添加一个视图,它具有相同的效果。它们只占用单元格内的空间,而不是用新视图替换分隔符。
我希望细胞之间的空间为20pt,颜色清晰......这可能吗?
class CustomTVC: UITableViewCell {
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
let mScreenSize = UIScreen.main.bounds
let mSeparatorHeight = CGFloat(20.0) // Change height of speatator as you want
let mAddSeparator = UIView.init(frame: CGRect(x: 0, y: self.frame.size.height - mSeparatorHeight, width: mScreenSize.width, height: mSeparatorHeight))
mAddSeparator.backgroundColor = UIColor.orange // Change backgroundColor of separator
self.addSubview(mAddSeparator)
}
override func setSelected(_ selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
// THIS ADDS THE CORNER RADIUS
self.layer.cornerRadius = 20
self.layer.masksToBounds = true
}
答案 0 :(得分:1)
我们通常做的是在视图中嵌入单元格的子视图并约束此视图,使其距内容视图的顶部和底部为10px。确保将tableView的背景颜色设置为.clear。