Tableview 未使用所有可用空间
Posted
技术标签:
【中文标题】Tableview 未使用所有可用空间【英文标题】:Tableview not using all available space 【发布时间】:2012-12-19 19:03:25 【问题描述】:我有一个 ios 应用程序,除其他视图控制器外,还包含一个带有 UIScrollView
和 UITableView
的视图控制器。这是与
self.storyboard instantiateViewControllerWithIdentifier.
我希望这可能是一些简单的事情,但我无法让表格视图使用其所有可用空间,即UITableView
有足够的高度可以容纳 4 行,但是当只有滚动条时它开始使用滚动条表中有 3 行。
关于滚动视图,我有一些高度只有 25 的水平内容,但如果我将 UIScrollView
的高度设置为小于 110 左右,那么水平内容将仅部分显示在屏幕上或根本不显示.
OSX Lion 上的 Xcode 4.4.1,IOS 5.1
任何帮助将不胜感激。
【问题讨论】:
您能否在 viewDidAppear(或加载表格后)中提供 tableView 高度的日志和在 heightForRowAtIndexPath 中的代码? 你有UITableView
和UIScrollView
吗?如果是这样,它们是嵌套的吗? UITableView
有自己的滚动视图,它会自动管理。
@AndreasLey UITableView 和 UIScrollView 没有嵌套。它们在整体视图中处于同一级别。
@Rahul 我还没有完成 heightForRowAtIndexPath (这是我缺少的吗?)。我做了 [this] (***.com/questions/2528073/…) 来获得桌子高度。它从 0 开始,每行在运行时增加 45,但在 3 行之后,出现滚动条(添加第 4 行时,第 1 行滚下)。 45 是我故事板中表格单元格的高度。
我们确实需要更多信息才能为您提供帮助。可能需要自动调整大小(UITableView
设置为水平和垂直自动调整大小),但很难说,因为我们几乎不知道您的视图布局。
【参考方案1】:
自己修复了问题(正在找主机放一些截图。会更新)。
我在属性检查器中将底部栏从推断设置为选项卡栏,现在它可以工作了。 ScrollBar 和 TableView 中以前无法使用的空间现在都可以使用了。这些空间都是标签栏的大小。花了一段时间才解决这个问题,因为即使在此更改之前,标签栏也显示在模拟器上,所以我认为它与标签栏无关。
【讨论】:
尝试使用 facebook 来托管您的图片以上是关于Tableview 未使用所有可用空间的主要内容,如果未能解决你的问题,请参考以下文章
didEndEditingRow未使用自定义tableview单元调用