当UITableView仅由节标题组成时,它不会滚动

时间:2016-04-04 00:34:29

标签: ios uitableview

我有一个UITableView,其中包含各个部分,每个部分都有一个标题视图。当您单击标题时,该部分正在消耗(因此此时该部分中的行数从0到X,并且动画插入行)

问题在于,当您没有花费任何部分时,当您尝试转到示例的底部时,TableView不会滚动(当您只显示部分标题时,0行任意位置)

我怀疑它是因为根本没有行(因为只要消耗了一个部分,TableView就会正常滚动)但我找不到任何解决方案。

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

我会把它放在一个简单的评论中,但我没有这样做的声誉。标题视图的总和是否都等于大于它们所在视图的高度?此外,请检查以确保您没有UITableView没有禁用滚动。如果您不确定,请使用ViewDidLoad()文件中的UITableView方法中的以下代码覆盖它:

    tableView.scrollEnabled = true

希望这可以提供帮助,如果这不起作用则发表评论,我会尽力帮助您解决问题。

答案 1 :(得分:0)

可能会帮助你

在viewDidload方法中

 TableView.alwaysBounceVertical =YES; // it is your choice that you want it vertical or horizontal .
 TableView.directionalLockEnabled = YES;

我在我的项目中使用它时,我的视图数据较小,但我的页面仍然滚动。

答案 2 :(得分:0)

如果你正在为tableView使用自定义视图,xib文件,请确保"视图"在你的xib文件中是一个' uiview类',而不是' uitableviewcell'。

对于您对视图使用的自定义不重要,但视图本身必须是“uiview”'。删除xib中的任何视图,并从xcode中的对象库中拖动uiview并从那里进行设置,您的自定义类仍然可以通过' uiview'

使用