2017-10-25 10 views
0

この質問はしばらくありましたが、これは少し違ったバリエーションです。私はUITableViewのセパレータの高さを増やしたいので、本当に高さを増やし、セル内のスペースを取るだけではありません。私はまた、セルにも半径を置いています。UITableView Swiftでセパレータの高さを変更する方法

セルをカスタマイズするコードは次のとおりです。私は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

私たちは通常、ビュー内のセルのサブビューを埋め込み、それはトップとcontentviewの底から10pxのされるように、このビューを制約されて何。 tableViewのバックグラウンドカラーを.clearに設定してください。

関連する問題