table 边距 swift2

table with margin to edge swift2

我想构建这样的视图:

a table 上、左、右、下边距。

我试试这个代码:

self.EinstellungenTable.contentInset = UIEdgeInsets(top: 8, left: 8, bottom: 0, right: 8)

但结果将是这样的:

怎么了?

您可以通过不同的方式实现此结果。这些是几个选项,但这绝对可以通过使用不同的方法来完成

  1. 将 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 视图。


  1. 为每个单元格使用不同的背景,并插入内容以适合您想要的区域。一个非常古老的 post (2009) 解释了如何做到这一点 http://www.cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html