如何在UITableView Swift

时间:2017-10-25 22:04:03

标签: ios swift uitableview

这个问题已经存在了一段时间,但这是一个略有不同的变化。我想增加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
}

enter image description here

1 个答案:

答案 0 :(得分:1)

我们通常做的是在视图中嵌入单元格的子视图并约束此视图,使其距内容视图的顶部和底部为10px。确保将tableView的背景颜色设置为.clear。