在 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 不会出现。
我在 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 不会出现。