【发布时间】:2020-08-29 06:00:46
【问题描述】:
我有一个带有表格视图的 Xib(我使用的是 Xib 而不是常规情节提要,因为我将 Xib 插入到 UIPageViewController 中)。在 Xib 的类中,我注册了一个自定义表格视图单元格。尽管单元格插入到表格视图中,但它不会根据其约束正确调整大小,也不会更改表格视图的显示。
这是我在具有表视图 Xib:class 的视图控制器中的设置代码
YearbookPageViewController: UIViewController {
var signatures: [Signature] = []
var pageNumber: Int = 0
convenience init(signatures: [Signature], pageNumber: Int) {
self.init(nibName: "YearbookPageViewController", bundle: nil)
self.signatures = signatures
self.pageNumber = pageNumber
}
// MARK: Properties
@IBOutlet var pageTableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
self.pageTableView.delegate = self
self.pageTableView.dataSource = self
let nib = UINib(nibName: "SignatureTableViewCell", bundle: nil)
self.pageTableView.register(nib, forCellReuseIdentifier: SignatureTableViewCell.identifier)
}
}
当我运行应用程序时,它是这样的:
所以基本上自定义单元格是从 xib 文件添加到表格视图中的,但是即使单元格对所有内容都有限制,它们的大小也不正确?而且,表格视图的其余部分仍然是白色的,带有表格视图线?我不确定表格视图是否没有正确响应,因为它位于 Xib 中,或者我是否缺少我应该添加的内容。
非常感谢任何关于如何正确显示内容的指示或帮助!
【问题讨论】:
-
您的 tableView 正在显示默认单元格大小,您必须完成单元格中的约束阶梯,例如必须添加顶部和底部约束。
-
感谢您的快速回答@UmairAfzal - 这有助于使单元格的高度正确。表格视图的其余部分仍然是白色的线条,而不是在自定义完成后没有更多单元格的空白,是否有原因?
标签: ios swift uitableview autolayout xib