1

我有一个 Xcode 8 项目,每当我实例化 a 时UITableViewController,我根本无法滚动内容。我已经确定:

  • userInteractionEnabled设置为TRUE(在 tableView 上)
  • scrollEnabled设置为TRUE(在 tableView 上)
  • 没有userInteractionEnabled设置为TRUE或设置为UITapGestureRecognizer的覆盖视图cancelsTouchesInViewTRUE
  • 没有clipsToBounds设置为FALSE并可能阻止滚动的小视图
  • 表格视图高度不大于内容的高度
  • 弹跳 + 垂直弹跳设置为 TRUE
  • 我正在使用IQKeyboardManager. 我通过故意禁用它来确保这个错误不是由库引起的。
  • 这也与方向无关。我尝试过仅纵向,并且不断更改方向以检查结果。

有趣的是,如果我UITextField从其中一个静态单元格中点击 a,IQKeyboardManager内容会向下滚动一点。所以表格视图是可滚动的,但我不能通过正常滑动来做到这一点。

此外,我认为这可能与我的特定课程有关,也许我做错了什么......但我什至尝试UITableViewController在应用程序的第一个初始化点用 5 个部分实例化一个空白,但它没有不工作。

请记住所有这些信息,我该怎么办?我正在使用 iOS 10 和 iPhone 6s。

4

2 回答 2

1

如果我正确解释了您的问题,请确保已打开弹跳和垂直弹跳。弹跳会导致您的表格视图不只是在溢出时滚动。但无论何时。

靠近底部的是反弹/反弹选项。

于 2017-02-19T16:52:58.877 回答
0

终于,经过3天多的日常调试,终于找到了问题所在……

这绝对是我遇到过的最棘手的错误,但似乎 Cocoapods 的力量伴随着责任。我已经导入了以下库:

https://github.com/shaps80/iMessageStyleReveal

不幸的是,图书馆本身打破了表格视图滚动。当我调试实际视图时,更难注意到库中添加的手势识别器,因为它有一个通用名称并cancelTouchesInView设置为 FALSE。实际问题出在扩展内部,其中 UITableView 方法被覆盖。

删除它,一切都恢复正常。呸。

于 2017-02-23T14:59:41.727 回答