当我将 UITapGestureRecognizer 放入场景中 UITableViewCell 内的 UIView 中时,我从情节提要中收到上述错误。
知道为什么我会收到此错误吗?
当我将 UITapGestureRecognizer 放入场景中 UITableViewCell 内的 UIView 中时,我从情节提要中收到上述错误。
知道为什么我会收到此错误吗?
我不确定为什么会有限制,但我知道你为什么会收到错误。
当您UITableViewCell
在 StoryBoard 中设计一个时,您只是在设计一个原型对象。即该对象可能永远不会真正存在。它实际上只在tableView:cellForRowAtIndexPath:
更好的方法是在代码中配置单元格时创建gestureRecognizer。这样你就没有这个限制了。
我也可能会看看你是否真的需要它?如果只是用一根手指轻按一下,那么最好编码touchesEnded
或仅使用 UIButton。
自己找到了原因。故事板仅允许当我们有 UITableViewController 或其子类并且 tableview 内容应该是“静态单元格”而不是默认的“动态原型”时。在该配置中,我可以在单元格子视图中添加手势识别器。
但这是一个限制,在我的情况下不起作用,因为我有一个非常定制的视图控制器子类而不是表视图控制器子类。似乎需要找到其他方法:(