我们有一个模态视图,其中包含一个Table视图,其中包含用于编辑项目的UITableViewCells。在iPhone上一切正常,但在iPad上我们无法让UITableViewCell注册为320 px宽以外的任何东西。它基本上会正确显示,但单元格内部的项目对齐,就好像只有320像素宽,320像素以外的任何内容都不会响应任何触摸事件。
我上升了视图层次结构,看看是否有一个视图卡在320像素可能会迫使表视图单元格认为它只有320像素宽,但我们找不到任何东西。
我们甚至尝试在主窗口中显示模态视图,以确保它在最高级别呈现:
[appDelegate.tabBarController presentModalViewController:myEditor animated:YES];
我已经检查了tabBarController的框架,“myEditor”视图控制器以及其他所有涉及的内容,它们似乎都是正确的。唯一的问题似乎是tableview细胞。
非常感谢任何帮助。谢谢!
答案 0 :(得分:2)
我们发现执行此操作的最佳方法是对单元格进行子类化并覆盖layoutSubviews
(并记住包含[super layoutSubviews]
)。这似乎在大多数情况下都有效。