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 阻止其他视图?的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 复选标记重复

下拉 UItableView 切换视图控制器

UITableView 没有在 reloadData 上重新加载

如何阻止 UITableView 单元格在视图更改时消失

编辑模式 UITableView,不能阻止内容视图向右移动

CoreData + UIViewController + UITableView