我有一个UIViewController,它有一个表,一个文本字段和一个按钮。几年前我在InterfaceBuilder中创建了这个UI,所以我回过头来。
我注意到如果表位于顶部,则文本字段和按钮不响应输入。但是,我注意到如果我把桌子放在这些项目下面,文本字段和按钮就可以了。
那里发生了什么?
答案 0 :(得分:0)
这是因为UITableView的框架。如果您正在实现自定义UI,UITableViewControllers是一个狡猾的领域。我强烈建议使用UIViewController并在其中包含UITableView。如果你这样做,你有更多的控制权。我想你的问题是UITableViewController会自动将UITableView的框架指定为设备的高度,无论你自己在Interface Builder中的定位如何。
尝试在" layoutSubviews"上打印UITableView的框架。在UIViewController中。