2017-01-08 15 views
-1

静的なセルを持つUITableViewControllerを使用しています。セルがビューの全体を占めないようにしたいと思います。私はこの画像にもっと似たものがほしいと思っています:https://i.stack.imgur.com/4nO09.pngUITableView swiftの静的セルの左/右にパディングを追加する方法

私はこれをどうやって行うのかよく分かりません。私はself.tableView.contentInsetの高さを変更することができましたが、幅を変更する方法がわかりません。

どうすればよいですか?

EDIT:

は、ここに私のFay007のコードだけでなく、画像です。

import UIKit 

class ContactFormViewController: UITableViewController { 

override func viewDidLoad() { 
    super.viewDidLoad() 

    // Sets the background images 
    if let patternImage = UIImage(named: "Pattern") { 
     view.backgroundColor = UIColor(patternImage: patternImage) 
    } 
} 

override func viewWillAppear(_ animated: Bool) { 
    let numberOfRows: CGFloat = CGFloat(self.tableView.numberOfRows(inSection: 0)) 
    let headerHeight: CGFloat = (self.view.frame.size.height - (self.tableView.rowHeight * numberOfRows))/numberOfRows 

    self.tableView.contentInset = UIEdgeInsetsMake(headerHeight, 0, -headerHeight, 0) 
     } 

http://imgur.com/a/Q2kfH

私のコメントで私は、彼らが自動レイアウトを使用していたと信じて説明したように、私がリンクされ最初の画像は、離れて右/左エッジからその細胞を持っています。テーブルビューはUIViewControllerのUIViewのサブビューであるため、私はそのことを保証できると信じています。ただし、UITableViewで静的セルを使用するために必要なUITableViewControllerを使用する場合、UIViewの親は存在しません。

+0

http://stackoverflow.com/a/33931591/2356808この回答の内容は同じですか?それはまた解決策を実装しました! – Fay007

+0

[UITableViewCellの間にスペースを追加する方法]の複製があります(http://stackoverflow.com/questions/6216839/how-to-add-spacing-between-uitableviewcell) – Fay007

+0

@ Fay007これが画像を取得した場所です。その解決策は、静的なテーブルセルがUIViewControllerではなくUITableViewControllerを使用しなければならないと考えているとは考えにくい方法で問題を解決し、行ではなくセクションを使用します。私はこれを理解しようとしているので間違っている可能性がありますが、その解決策は私が探していた答えではないようです。これは、UIView内でテーブルビューが設定された方法を(想定して)変更しただけで、幅の問題ではなく高さの問題を修正するようです。 – NappyXIII

答えて

0

簡単な方法は次のとおりです。ストーリーボードまたはインターフェイスビルダーでUIViewサブビューをUITableviewcellに追加します。このサブビューからセルの端までの所望の距離を定義する制約を作成します。

丸みのあるコーナーを追加するには、サブビューのレイヤープロパティのcornerRadiusを希望の半径に設定して、awakeFromNibの範囲内で変更できます。

関連する問題