UITableView 阻止其他视图?
Posted
技术标签:
【中文标题】UITableView 阻止其他视图?【英文标题】:UITableView blocking other views? 【发布时间】:2015-01-18 00:37:28 【问题描述】:我有一个 UIViewController,它有一个表格、一个文本字段和一个按钮。几年前我在 InterfaceBuilder 中创建了这个 UI,所以我又回来了。
我注意到如果表格在顶部,那么文本字段和按钮不会响应输入。但是,我注意到如果我将表格放在这些项目下方,文本字段和按钮确实可以工作。
那里发生了什么?
【问题讨论】:
无论位置如何,您都可以在运行时看到文本字段和按钮吗? 【参考方案1】:这是因为 UITableView 的框架。如果您正在实现自定义 UI,那么 UITableViewControllers 是不可靠的领域。我强烈建议使用 UIViewController 并在其中包含 UITableView。如果你这样做,你就有更多的控制权。我想您的问题是 UITableViewController 会自动将 UITableView 的框架分配为设备的高度,无论您自己在 Interface Builder 中的位置如何。
尝试在 UIViewController 的“layoutSubviews”上打印 UITableView 的框架。
【讨论】:
以上是关于UITableView 阻止其他视图?的主要内容,如果未能解决你的问题,请参考以下文章