确定。我为我的表创建了一个自定义单元格,它包含一个文本视图。当我在文本视图中有多行时,我可以向上和向下滚动,但在这样做时,表也会滚动。我怎么能阻止这种行为?如果有人需要我的部分代码或更多细节,请询问。我非常愿意。
感谢您的帮助
答案 0 :(得分:2)
您是否尝试将canCancelContentTouches
设为NO?它是UIScrollView的一个属性,UITableView从该属性继承。
答案 1 :(得分:1)
我建议您将文本编辑(写入)行为移动到另一个视图控制器。如果你需要它的只读功能,那么只需增加cell和textView高度。
答案 2 :(得分:0)
您的自定义单元格似乎将触摸事件传递给其容器类并自行使用它们。您是否实施了- touchesBegan:
,- touchesMoved:
或- touchesEnded:
?
如果您使用触摸事件,则不应在响应者链中传递它们。
答案 3 :(得分:0)
当文本视图具有焦点时,在表视图上设置scrollEnabled=NO
。您可能必须从文本视图中手动删除焦点,并在文本视图外部发生触摸时恢复滚动。