我们有一个模式视图,其中包含一个表格视图,该表格视图包含用于编辑项目的UITableViewCells。在iPhone上,一切正常,但在iPad上,我们无法将UITableViewCell注册为宽度为320 px以外的任何内容。它基本上可以正确显示,但是单元格内部的项目对齐时就好像只有320 px宽,320像素以外的任何内容都不会响应任何触摸事件。

我上了视图层次结构,以查看是否可能有一个320 px的视图卡住,这可能迫使表视图单元格认为它只有320像素宽,但是我们什么也找不到。

我们甚至尝试在主窗口中呈现模式视图,以确保以最高级别呈现:

[appDelegate.tabBarController presentModalViewController:myEditor animated:YES];


我已经检查了tabBarController的框架,“ myEditor”视图控制器以及其他所有相关内容,它们似乎都是正确的。唯一的问题似乎是表格视图单元格。

任何帮助将不胜感激。谢谢!

最佳答案

我们发现执行此操作的最佳方法是对单元进行子类化并覆盖layoutSubviews(记住要包含[super layoutSubviews])。在大多数情况下,这似乎普遍可行。

关于iphone - UITableViewCell在iPad上的宽度不正确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3993295/

10-10 21:06