在 UIView 中嵌入 UITableView

Embedding UITableView within UIView

我在 UIScrollView 中有一个 UIView,这两个都是我以编程方式创建的。白色矩形是 UIView。

我想在 UIView 中放置一个 UITableView,这样它们的大小大致相同,但我想在视图顶部为标题留出空间。这是我尝试过的:

let tableView = UITableView(frame: view1.bounds)
    view1.addSubview(tableView)
    tableView.center(in: view1)
    tableView.rowHeight = 30
    tableView.backgroundColor = .blue

除了什么都没有出现。我该如何解决这个问题?

我在下面尝试过,可以看到 table 视图。

    let uiView = UIView(frame: CGRect(x: 100, y: 100, width: 200, height: 200))
    self.view.addSubview(uiView)

    let tableView = UITableView(frame: uiView.bounds)
    uiView.addSubview(tableView)
    tableView.rowHeight = 30
    tableView.backgroundColor = .blue
    tableView.separatorColor = .black

下面是我的结果:

您必须删除行 tableView.center(in: view1)

如果您不使用 frame: 参数实例化您的 UIView,则需要这样做。如果你省略这个,一切看起来都很正常,并且简单地使用 view1.size() 方法,除了一些原因,tableView 不会出现。