为什么我的UIScrollView不在这个单元格中滚动?

时间:2014-03-27 00:58:38

标签: ios objective-c uitableview uiscrollview uistoryboard

我正在UITableViewCell中构建一个UIScrollView,因此单元格可以左右滚动。我在故事板中设置滚动视图,没有任何AutoLayout约束,并为它创建了一个插座。我在滚动视图中放置了一个UILabel,然后在代码中设置了scrollview的contentSize。

但是当我在模拟器中运行它时,我完全无法向左或向右滚动单元格。我做错了什么?

这是我建立的一个小项目,在一个简单的案例中展示它:http://cl.ly/0r2f0K1K3L1s

我会包含更多代码,但实际上并没有比我概述的更多,因为大多数代码都是在故事板中完成的。使用故事板和滚动视图有什么特别之处吗?

3 个答案:

答案 0 :(得分:2)

问题在于您使用自动布局的故事板作为原型单元格的源,并在其中包含滚动视图。因此,您尝试手动设置滚动视图的内容大小失败。使用内部约束来设置内容大小,或者在代码中完全创建和配置滚动视图及其内容,以便自动布局不适用于它们,或者使用单独的.xib作为单元格的源(这样你就可以关掉那里的自动布局了。)

我能够使用故事板中的约束来使用滚动视图。我必须给滚动视图和标签赋予适当的约束。

答案 1 :(得分:0)

如果有人仍然遇到问题,请尝试此操作。

如果您使用自定义单元格类

试试

self.contentView.isUserInteractionEnabled = true

cell.contentView.isUserInteractionEnabled = true

答案 2 :(得分:-2)

转到故事板 - >使用AutoLayout删除。你的手机可以滚动。您不设置任何约束,但系统约束将在运行时触发。