iOS UITableViewController static tableView 不滚动
iOS UITableViewController static tableView does not scroll
我有一个 Xcode 8 项目,每当我实例化一个 UITableViewController
时,我根本无法滚动内容。我已经确定:
userInteractionEnabled
设置为 TRUE
(在 table 视图上)
scrollEnabled
设置为 TRUE
(在 table 视图上)
- 没有
userInteractionEnabled
设置为 TRUE
或 UITapGestureRecognizer
且 cancelsTouchesInView
设置为 TRUE
的重叠视图
- 没有
clipsToBounds
设置为 FALSE
并且可能会阻塞滚动的小视图
- table 视图高度不大于内容的
- 弹跳+垂直弹跳设置为TRUE
- 我正在使用
IQKeyboardManager
。我已通过故意禁用它来确保此错误不是由库引起的。
- 这也与方向无关。我尝试过仅纵向模式,并且不断更改方向以检查结果。
有趣的是,如果我从其中一个静态单元格中点击 UITextField
,IQKeyboardManager
会将内容向下滚动一点。所以 table 视图是可滚动的,但我不能通过正常滑动来做到这一点。
此外,我认为这可能与我的特定 class 有关,也许我做错了什么......但我什至尝试在应用程序的第一个初始化点有 5 个部分,但没有用。
请牢记所有这些信息,我该怎么办?我正在使用 iOS 10 和 iPhone 6s。
如果我对您的问题的解释正确,请确保弹跳和垂直弹跳已打开。弹跳会导致您的 table 视图不只是在溢出时滚动。但无论何时。
终于在经过3天多的日常调试后,发现了问题...
这绝对是我遇到过的最棘手的错误,但 Cocoapods 的强大似乎伴随着责任。我导入了以下库:
https://github.com/shaps80/iMessageStyleReveal
不幸的是,库本身破坏了 table 视图滚动。当我调试实际视图时,更难注意到库中添加的手势识别器,因为它有一个通用名称并且 cancelTouchesInView
设置为 FALSE。实际问题出在扩展内部,其中 UITableView 方法被覆盖了。
删除它,一切又恢复正常了。呸
我有一个 Xcode 8 项目,每当我实例化一个 UITableViewController
时,我根本无法滚动内容。我已经确定:
userInteractionEnabled
设置为TRUE
(在 table 视图上)scrollEnabled
设置为TRUE
(在 table 视图上)- 没有
userInteractionEnabled
设置为TRUE
或UITapGestureRecognizer
且cancelsTouchesInView
设置为TRUE
的重叠视图
- 没有
clipsToBounds
设置为FALSE
并且可能会阻塞滚动的小视图 - table 视图高度不大于内容的
- 弹跳+垂直弹跳设置为TRUE
- 我正在使用
IQKeyboardManager
。我已通过故意禁用它来确保此错误不是由库引起的。 - 这也与方向无关。我尝试过仅纵向模式,并且不断更改方向以检查结果。
有趣的是,如果我从其中一个静态单元格中点击 UITextField
,IQKeyboardManager
会将内容向下滚动一点。所以 table 视图是可滚动的,但我不能通过正常滑动来做到这一点。
此外,我认为这可能与我的特定 class 有关,也许我做错了什么......但我什至尝试在应用程序的第一个初始化点有 5 个部分,但没有用。
请牢记所有这些信息,我该怎么办?我正在使用 iOS 10 和 iPhone 6s。
如果我对您的问题的解释正确,请确保弹跳和垂直弹跳已打开。弹跳会导致您的 table 视图不只是在溢出时滚动。但无论何时。
终于在经过3天多的日常调试后,发现了问题...
这绝对是我遇到过的最棘手的错误,但 Cocoapods 的强大似乎伴随着责任。我导入了以下库:
https://github.com/shaps80/iMessageStyleReveal
不幸的是,库本身破坏了 table 视图滚动。当我调试实际视图时,更难注意到库中添加的手势识别器,因为它有一个通用名称并且 cancelTouchesInView
设置为 FALSE。实际问题出在扩展内部,其中 UITableView 方法被覆盖了。
删除它,一切又恢复正常了。呸