Tableview 未使用所有可用空间

Posted

技术标签:

【中文标题】Tableview 未使用所有可用空间【英文标题】:Tableview not using all available space 【发布时间】:2012-12-19 19:03:25 【问题描述】:

我有一个 ios 应用程序,除其他视图控制器外,还包含一个带有 UIScrollViewUITableView 的视图控制器。这是与 self.storyboard instantiateViewControllerWithIdentifier.

我希望这可能是一些简单的事情,但我无法让表格视图使用其所有可用空间,即UITableView 有足够的高度可以容纳 4 行,但是当只有滚动条时它开始使用滚动条表中有 3 行。

关于滚动视图,我有一些高度只有 25 的水平内容,但如果我将 UIScrollView 的高度设置为小于 110 左右,那么水平内容将仅部分显示在屏幕上或根本不显示.

OSX Lion 上的 Xcode 4.4.1,IOS 5.1

任何帮助将不胜感激。

【问题讨论】:

您能否在 viewDidAppear(或加载表格后)中提供 tableView 高度的日志和在 heightForRowAtIndexPath 中的代码? 你有UITableViewUIScrollView 吗?如果是这样,它们是嵌套的吗? UITableView 有自己的滚动视图,它会自动管理。 @AndreasLey UITableView 和 UIScrollView 没有嵌套。它们在整体视图中处于同一级别。 @Rahul 我还没有完成 heightForRowAtIndexPath (这是我缺少的吗?)。我做了 [this] (***.com/questions/2528073/…) 来获得桌子高度。它从 0 开始,每行在运行时增加 45,但在 3 行之后,出现滚动条(添加第 4 行时,第 1 行滚下)。 45 是我故事板中表格单元格的高度。 我们确实需要更多信息才能为您提供帮助。可能需要自动调整大小(UITableView 设置为水平和垂直自动调整大小),但很难说,因为我们几乎不知道您的视图布局。 【参考方案1】:

自己修复了问题(正在找主机放一些截图。会更新)。

我在属性检查器中将底部栏从推断设置为选项卡栏,现在它可以工作了。 ScrollBar 和 TableView 中以前无法使用的空间现在都可以使用了。这些空间都是标签栏的大小。花了一段时间才解决这个问题,因为即使在此更改之前,标签栏也显示在模拟器上,所以我认为它与标签栏无关。

【讨论】:

尝试使用 facebook 来托管您的图片

以上是关于Tableview 未使用所有可用空间的主要内容,如果未能解决你的问题,请参考以下文章

didEndEditingRow未使用自定义tableview单元调用

自动布局视图以占用所有可用空间

详细文本标签未显示

在 tableview 单元格中显示图像

Swift iOS - 如何在按下单元格之前从 TableView 的所有 IndexPath 中获取数据

未分配空间,可用空间 PostgreSql