如何在UITableView swift

时间:2017-01-08 08:36:38

标签: ios swift uitableview

我正在使用带有静态单元格的UITableViewController,我想制作它以便单元格不占用整个视图。我想要更类似于这张图片的内容:https://i.stack.imgur.com/4nO09.png

我无法弄明白该怎么做。由于self.tableView.contentInset,我已经能够改变高度,但我不知道如何改变宽度。

我该怎么做?

编辑:

这是我的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

我链接的第一张图片的单元格远离左/右边缘,正如我在评论中解释的那样,我相信他们确实使用了autolayout。由于tableview是UIViewController的UIView的子视图,我相信人们可以确保这一点。但是,当使用在UITableView中使用静态单元格所需的UITableViewController时,没有UIView父级。

1 个答案:

答案 0 :(得分:0)

执行此操作的一种简单方法如下:在情节提要或界面构建器中,向UIView添加UITableviewcell子视图。创建约束,定义此子视图到单元格边缘的所需距离。

要添加圆角,可以在awakeFromNib内通过将子视图的图层属性的cornerRadius设置为所需的半径来实现。