4

当我将 UITapGestureRecognizer 放入场景中 UITableViewCell 内的 UIView 中时,我从情节提要中收到上述错误。

知道为什么我会收到此错误吗?

4

2 回答 2

8

我不确定为什么会有限制,但我知道你为什么会收到错误。

当您UITableViewCell在 StoryBoard 中设计一个时,您只是在设计一个原型对象。即该对象可能永远不会真正存在。它实际上只在tableView:cellForRowAtIndexPath:

更好的方法是在代码中配置单元格时创建gestureRecognizer。这样你就没有这个限制了。

我也可能会看看你是否真的需要它?如果只是用一根手指轻按一下,那么最好编码touchesEnded或仅使用 UIButton。

于 2012-11-30T10:55:03.950 回答
0

自己找到了原因。故事板仅允许当我们有 UITableViewController 或其子类并且 tableview 内容应该是“静态单元格”而不是默认的“动态原型”时。在该配置中,我可以在单元格子视图中添加手势识别器。

但这是一个限制,在我的情况下不起作用,因为我有一个非常定制的视图控制器子类而不是表视图控制器子类。似乎需要找到其他方法:(

于 2012-11-30T11:44:29.813 回答