代码之家  ›  专栏  ›  技术社区  ›  richc

如何在UITableView Swift中更改分隔符的高度

  •  0
  • richc  · 技术社区  · 8 年前

    这个问题已经存在了一段时间,但这是一个稍微不同的变体。我想增加UITableView中分隔符的高度,使其真正增加高度,而不仅仅是占用单元格内的空间。我也在单元格上加了一个半径。

    我必须自定义单元格的代码如下。我还尝试了CellforRowatingIndexPath中的一个变体,为每个单元格添加了一个视图,这具有相同的效果。它们只占用单元内的空间,而不是用新视图替换分隔符。

    我希望单元格之间的间距为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 回复  |  直到 8 年前
        1
  •  1
  •   Michael Voline    8 年前

    我们通常会将单元格的子视图嵌入到视图中,并约束该视图,使其距离contentview的顶部和底部各10px。确保将tableView的背景颜色设置为。清楚的