ios 7 TableViewController 单元格无法完全显示

Posted

技术标签:

【中文标题】ios 7 TableViewController 单元格无法完全显示【英文标题】:ios 7 TableViewController cells cannot be shown completely 【发布时间】:2013-09-12 16:39:58 【问题描述】:

我尝试使用几天前刚刚发布的 Xcode 5 GM 将我的一个 ios6 应用程序更新到 IOS7。

我遇到的一个主要问题是一些表格视图(UITableViewController)在被IOS7 SDK重新编译后无法正确显示:

其中一些无法完全显示最后一个单元格:您可以在那里看到最后一个单元格的一半,但无法向下滚动以查看完整的单元格;其他一些无法完全显示第一个单元格:一半的单元格被隐藏了,您需要绘制表格视图才能看到它。

顺便说一句,那些有问题的tableViewControllers都嵌入在标签栏控制器中。

有人可以帮我解决这个问题吗?谢谢。

更新:

我尝试了几种方法,这是我的解决方案:

    删除标签栏控制器,并通过编辑器->嵌入->标签栏控制器添加回来(我试图直接从对象库中拖出一个标签栏控制器,但这并没有解决问题。不知道为什么)。

    将其他视图控制器重新链接到这个新的标签栏控制器并运行应用程序。现在,您可能会看到第一个单元格仍然无法像我之前描述的那样完全显示,但最后一个单元格可以正确显示。

    返回故事板,选择标签栏控制器并在属性检查器中取消选择“顶部栏下方”。再次运行它,一切正常,至少对我来说是这样。

【问题讨论】:

【参考方案1】:

我认为这不是错误,而是预期的 UI 设计。可以看到,Tabbar 的重叠部分还是有一些透视效果。

因为我不想调整表格视图的大小以适应 Tabbar 上方的特定大小。 最后一个单元格底部填充的解决方法或添加与 Tabbar 高度相同的额外最后一个单元格?

【讨论】:

以上是关于ios 7 TableViewController 单元格无法完全显示的主要内容,如果未能解决你的问题,请参考以下文章

IOS:来自tableviewcontroller的UITabBarControllerDelegate方法

iOS - CoreData - TableViewController - NSInvalidArgumentException',原因:'+entityForName: nil 不是合法的 NSM

如果当前视图是 tableViewController,iOS TableView 不会重新加载

使用 pushViewController 加载 TableViewController 后没有发生 Ios-Segue 到 UIViewController

IOS SplitView TableViewController 查询

iOS TableViewController 滚动离开状态栏下的内容和导航栏