【发布时间】:2017-01-15 03:40:02
【问题描述】:
我遇到了 UITableView 无法检测到触摸的问题。
在一个仅限 iPhone 的应用程序中,我有一个 UIViewController,它包含:
- UIScrollView
- UIView(比如说内容视图)
- 一些标签
- UITableView(最后)
- UIView(比如说内容视图)
标签具有动态高度,因为它们包含一些我必须从网络检索的文本,所以我使用自动布局。
我在 viewDidLayoutSubviews 方法中设置 UIScrollView 的内容大小,我通过将 UITableView.frame.origin.y 和它的高度相加来做到这一点。
问题来了:当标签只包含一些单词并且 UITableView 不超过 iPhone 屏幕大小时,一切正常。但是当它们长大并且 UITableView 被推下时,当我向下滚动时,我不能再单击单元格了。另外,如果在加载视图时表格一半可见一半不可见,我可以单击可见单元格,但如果向下滚动,则无法单击其他单元格。
我正在使用 swift 2 和 Xcode 7。
这是一个例子:
可点击:
不可点击:
【问题讨论】:
-
长按单元格时会点击吗?
-
不,它根本没有响应。
-
你在用
AutoLayout吗?
标签: ios swift uitableview uiscrollview swift2