2017-01-03 31 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不會費心聽取您的命令。