gpt4 book ai didi

ios - 如何显示放置在 UIView .xib 文件中的 UITableView?

转载 作者:行者123 更新时间:2023-11-28 23:40:38 24 4
gpt4 key购买 nike

将自定义 UIView 加载到 ViewController 中很简单:

if let randomView = Bundle.main.loadNibNamed("RandomView", owner: self, options: nil)?.first as? RandomView {

self.view.addSubview(randomView)

}

此 randomView 通常还会显示放置在其 .xib 文件内的任何标签、文本字段等。但是,如果我将 UITableView 放入其 .xib 文件中,它根本不会显示。

更让人困惑的是:如果我创建一个单独的 xib 文件并且在其中放置一个 UITableView,我可以使用 Bundle.main.loadNibNamed 加载它并且它会正确显示。

我认为这不是关于设置委托(delegate)或数据源。当将空表放置在 randomView 的 .xib 文件中时,它本身不会显示。尽管其他元素(如标签、文本输入等)可以。

单独的 .xib 文件中的 UITableView 无需设置任何委托(delegate)或数据源即可正确加载并显示。

第一个示例不显示表格,第二个示例则显示。 description description2

最佳答案

该问题是由于缺少约束引起的(请参见第一张图片中的红色箭头),这会阻止表格 View 正确显示。

关于ios - 如何显示放置在 UIView .xib 文件中的 UITableView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53555653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com