UITableView 有 UIScrollView in Cell 无法在 ios 模拟器 8.3 中滚动

Posted

技术标签:

【中文标题】UITableView 有 UIScrollView in Cell 无法在 ios 模拟器 8.3 中滚动【英文标题】:UITableView has UIScrollView in Cell cannot scroll in ios simulator 8.3 【发布时间】:2015-07-03 11:02:59 【问题描述】:

我编写了一个 ios 应用程序。应用程序中的视图在单元格中有一个 UITableView 和 UIScrollView。我在 UIScrollView 中添加了一些 UIView 并进行滚动。

当我在 IOS Simulator 8.3 (iphone 6) 上运行它时。表格无法上下滚动。所以我让 Cell 中的 UIScrollView 不能滚动,而表格可以滚动。 当我在设备(Iphone 6 8.3 - real)和 IOS Simulator 7.1(iphone 5s)上运行它时,它运行正常(Cell 中的 UIScrollView 和 UITableView 可以滚动)。

很遗憾,我的客户使用的是 Iphone 6,但它无法像我的 IOS Simulator 8.3 (iphone 6) 一样滚动。

还有解决办法吗?

非常感谢,对不起我的英语不好。

【问题讨论】:

【参考方案1】:

您应该只向 UIScrollView 添加一个孩子,并且您必须像这样为其设置约束:

LeadingSpaceToContainer = 0
TrailingSpaceToContainer = 0
TopSpaceToContainer = 0
BottomSpaceToContainer = 0
EqualWidths between UIScrollView and child UIView
Static height for child UIView

只有这样 UIScrollView 才真正可滚动(当然,如果子 UIView 的高度大于 UIScrollView 的高度)

【讨论】:

以上是关于UITableView 有 UIScrollView in Cell 无法在 ios 模拟器 8.3 中滚动的主要内容,如果未能解决你的问题,请参考以下文章

如何测试键盘是不是覆盖 UITableView 中的 UITextField?

UIScrollview 无法识别从屏幕边缘滑动

激活/停用自动布局 NSLayoutConstraint

在UIWebView上启用缩放/缩放

CSS / CGRect 定位

带有 uiscrollview 分页的 iOS 渐变动画