2017-01-03 33 views
0

我有这个奇怪的问题。要启动这一切,这是我的看法层次 的样子:触摸不能在UITableView里面工作UIScrollView

我有一个UIViewController内部具有UIScrollView三个独立ContainerView's。以编程方式设置每个ContainerView'sframes(和各自的UIViewControllers)。

我打开第二ContainerViewUIView.animate(...)方法。在这UIView/UIViewController里面我有一个UITableView。问题是只有前五(因为某些原因,第六个的一半,但也许这是线索)UITableViewCell's是可选的。我有大约五个UITableViewCell's这是由于某些原因不可选择。

我没有任何UITapGestureRecognizer's这一直是我见过的其他人的问题。另外,如果我将TouchesBegan添加到UITableViewUIViewController中,则它的行为方式相同。也就是说,只有当我触摸屏幕上可以选择UITableViewCell's的相同部分时,它才会打印出来。

有没有也遇到同样的问题,或者类似的什么事情,都可以通过此提供一些线索的人?

任何帮助,输入或思想非常感激。

回答

0

所以我解决了这个问题。对于有类似问题的其他人,这是因为UISrollView的底层contentView不够大。

即使UITableView,甚至意见下它是可见的,倒是奈何不了它,因为这在某种程度上通过UIScrollView内容查看注册(对我来说,这是一个UIView我在界面生成器加在顶部UIScrollView)。

此外,如果您使用autoLayout,则必须更改Interface Builder中的contentViews约束,因为UIScrollView.contentSize不会费心听取您的命令。