UITableView阻止其他视图?

时间:2015-01-18 00:37:28

标签: ios objective-c uitableview xib

我有一个UIViewController,它有一个表,一个文本字段和一个按钮。几年前我在InterfaceBuilder中创建了这个UI,所以我回过头来。

我注意到如果表位于顶部,则文本字段和按钮不响应输入。但是,我注意到如果我把桌子放在这些项目下面,文本字段和按钮就可以了。

那里发生了什么?

table on top

table on bottom

1 个答案:

答案 0 :(得分:0)

这是因为UITableView的框架。如果您正在实现自定义UI,UITableViewControllers是一个狡猾的领域。我强烈建议使用UIViewController并在其中包含UITableView。如果你这样做,你有更多的控制权。我想你的问题是UITableViewController会自动将UITableView的框架指定为设备的高度,无论你自己在Interface Builder中的定位如何。

尝试在" layoutSubviews"上打印UITableView的框架。在UIViewController中。