我正在使用带有静态单元格的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)
}
我链接的第一张图片的单元格远离左/右边缘,正如我在评论中解释的那样,我相信他们确实使用了autolayout。由于tableview是UIViewController的UIView的子视图,我相信人们可以确保这一点。但是,当使用在UITableView中使用静态单元格所需的UITableViewController时,没有UIView父级。
答案 0 :(得分:0)
执行此操作的一种简单方法如下:在情节提要或界面构建器中,向UIView
添加UITableviewcell
子视图。创建约束,定义此子视图到单元格边缘的所需距离。
要添加圆角,可以在awakeFromNib
内通过将子视图的图层属性的cornerRadius设置为所需的半径来实现。