Ios UITableViewcontroller子类需要应用左右填充

Ios UITableViewcontroller子类需要应用左右填充,ios,uitableview,Ios,Uitableview,我有一个类带有UITableViewcontroller的子类,我在其中显示Tableview我想用左右填充来显示,有人能告诉我如何在Tableview上应用填充吗 我正在使用UITableview的这个子类 好吧,您可以创建一个UIViewController,然后手动向其中添加一个UITableView。。这样可以精确地控制布局 例如,在常规UIViewController子类的viewDidLoad()中: let tableView = UITableView(/* use whiche

我有一个类带有UITableViewcontroller的子类,我在其中显示
Tableview
我想用左右填充来显示,有人能告诉我如何在
Tableview
上应用填充吗

我正在使用
UITableview的这个子类

好吧,您可以创建一个
UIViewController
,然后手动向其中添加一个
UITableView
。。这样可以精确地控制布局

例如,在常规
UIViewController
子类的
viewDidLoad()
中:

let tableView = UITableView(/* use whichever init makes sense */)
tableView.delegate = self
tableView.dataSource = self

tableView.registerCellForReuse... // I forget the exact syntax off the top of my head

self.view.addSubview(tableView)

// set constraints (auto layout) as normal
但是,如果确实要使用
UITableViewController
,只需添加一些
contentInset
(也称为填充):


如何从子类控制框架无法调整
UITableViewController
上表视图的框架,这就像使任何其他VC的
视图小于屏幕一样(视图控制器的根视图将始终延伸到屏幕边缘)
tableView.contentInset = UIEdgeInsets(top: 0, left: leftPadding, bottom: 0, right: rightPadding)