table 边距 swift2
table with margin to edge swift2
我想构建这样的视图:
a table 上、左、右、下边距。
我试试这个代码:
self.EinstellungenTable.contentInset = UIEdgeInsets(top: 8, left: 8, bottom: 0, right: 8)
但结果将是这样的:
怎么了?
您可以通过不同的方式实现此结果。这些是几个选项,但这绝对可以通过使用不同的方法来完成
将 table 视图添加到 UIViewController 的视图并设置边距
覆盖 func viewDidLoad() {
super.viewDidLoad()
let tableView = UITableView(frame: self.view.bounds.insetBy(dx: 8, dy: 8))
tableView.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]
self.view.addSubview(tableView)
.
.
.
}
通过这种方式,您可能需要添加 tableView 的滑动手势并移动到 UIViewController 的滑动手势,否则 table 周围 8px 宽的区域将无法滚动,因为它不是一部分table 视图。
- 为每个单元格使用不同的背景,并插入内容以适合您想要的区域。一个非常古老的 post (2009) 解释了如何做到这一点 http://www.cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html
我想构建这样的视图:
a table 上、左、右、下边距。
我试试这个代码:
self.EinstellungenTable.contentInset = UIEdgeInsets(top: 8, left: 8, bottom: 0, right: 8)
但结果将是这样的:
怎么了?
您可以通过不同的方式实现此结果。这些是几个选项,但这绝对可以通过使用不同的方法来完成
将 table 视图添加到 UIViewController 的视图并设置边距
覆盖 func viewDidLoad() { super.viewDidLoad()
let tableView = UITableView(frame: self.view.bounds.insetBy(dx: 8, dy: 8)) tableView.autoresizingMask = [.FlexibleWidth, .FlexibleHeight] self.view.addSubview(tableView) . . .
}
通过这种方式,您可能需要添加 tableView 的滑动手势并移动到 UIViewController 的滑动手势,否则 table 周围 8px 宽的区域将无法滚动,因为它不是一部分table 视图。
- 为每个单元格使用不同的背景,并插入内容以适合您想要的区域。一个非常古老的 post (2009) 解释了如何做到这一点 http://www.cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html