4

UITableView セル間にマージンを適用することは可能ですか?

ブリーフでは、表のセルが次のようになっている必要があります -

ここに画像の説明を入力

背景/フォント/個別のラベルのスタイルを設定するカスタムセルクラスがありますが、どのような種類のスペースを適用するかわかりません!

4

3 に答える 3

9

私は次のようにします:最初に、あなたとそのbackground両方の色がであることを確認してから、セルよりもわずかに小さいサブビューを追加して(そのため)、必要な色で塗りつぶします。次に、を設定すると、これでうまくいくはずです。UITableViewCellcontentView[UIColor clearColor]contentViewheight = CGRectGetHeight(contentView) - marginbackgroundViewUITableView

于 2013-10-28T17:29:36.187 に答える
2

Swift 言語で TableView の 2 つのセル間にスペースを確保する最良の方法。

func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {

    cell.contentView.backgroundColor=UIColor.clearColor()

    var whiteRoundedCornerView:UIView!
    whiteRoundedCornerView=UIView(frame: CGRectMake(5,10,self.view.bounds.width-10,120))
    whiteRoundedCornerView.backgroundColor=UIColor(red: 174/255.0, green: 174/255.0, blue: 174/255.0, alpha: 1.0)
    whiteRoundedCornerView.layer.masksToBounds=false
    whiteRoundedCornerView.layer.shadowOpacity = 1.55
    whiteRoundedCornerView.layer.shadowOffset = CGSizeMake(1, 0);
    whiteRoundedCornerView.layer.shadowColor=UIColor(red: 53/255.0, green: 143/255.0, blue: 185/255.0, alpha: 1.0).CGColor
    whiteRoundedCornerView.layer.cornerRadius=3.0
    whiteRoundedCornerView.layer.shadowOffset=CGSizeMake(-1, -1)
    whiteRoundedCornerView.layer.shadowOpacity=0.5
    cell.contentView.addSubview(whiteRoundedCornerView)
    cell.contentView.sendSubviewToBack(whiteRoundedCornerView)
}
于 2015-04-03T09:51:32.217 に答える
-4

cell クラスの layoutSubviews() funs 内のセルの余白に対して、このコード行を追加します。

contentView.frame = contentView.frame.inset(by: UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10))
于 2015-09-11T12:50:39.550 に答える