1

当我在 UIViewController 上添加第二个表时,我遇到了一个有趣的问题。在第一个表(这是正确的)中,界面生成器和应用程序中出现了 contentOffset。在此处输入图像描述在此处输入图像描述

我也尝试使用帮助容器视图来实现这一点。结果没有改变。知道为什么会这样吗?

UPD1:如果我在代码中执行此操作,一切正常。

UPD2:我使用的是 Xcode 5.0.1

UPD3:重现步骤: 1.添加UINavigationController,删除UITableViewController。2. 添加 UIViewController 3. 向 UIViewController 添加两个 UITableView 4. 为第一个 UITableView {0,65,160,504} 设置框架,为第二个 {160,65,160,504} 设置框架 5. 如果将 UITableViewCell 添加到左表,您会看到奇怪的偏移量。如果您运行应用程序,您可以触摸它。

4

2 回答 2

0

你在使用 Xcode 5 吗?这可能只是故事板的一个错误。我只是建议从代码中添加 UITableView。Apple 应该很快就可以消除 Xcode 的任何错误,但现在,只需从代码中添加它。

于 2013-10-26T15:50:19.373 回答
0

好的!我找到了问题的根源。如果在 UINavigationController 中将 topBar 设置为半透明导航栏(默认情况下),那么对于将添加到 UIViewController 的第一个 UITableView,它将自动在 UIEdgeInsetsMake (64、0、0、0)中设置 contentInset,但只有第一个。其他所有人都会有一个默认的 contentInset。作为该问题的最佳解决方案,建议在情节提要中将第二个表设置为相同的 contentInset。

于 2013-10-26T20:18:48.140 回答