【问题标题】:UITextView in UITableViewCell scrolling problemsUITableViewCell中的UITextView滚动问题
【发布时间】:2023-03-20 20:42:01
【问题描述】:

好的。我为我的表格制作了一个自定义单元格,它包含一个文本视图。当我在文本视图中有多行时,我可以上下滚动,但这样做表格也会滚动。我怎样才能阻止这种行为?如果有人需要我的部分代码或更多详细信息,请询问。我非常愿意。

感谢您的帮助

【问题讨论】:

  • 澄清一下:我有自定义控制器,没有touchesBegan 等,我需要它是可编辑的

标签: iphone uitableview uitextview


【解决方案1】:

我建议您将文本编辑(写入)行为移至另一个视图控制器。如果您需要它的只读功能,那么只需增加单元格和 textView 的高度。

【讨论】:

    【解决方案2】:

    您是否尝试将canCancelContentTouches 设置为否?它是 UIScrollView 的一个属性,UITableView 继承自该属性。

    【讨论】:

      【解决方案3】:

      您的自定义单元格似乎将触摸事件传递给其容器类,并自行使用它们。你实现了- touchesBegan:、- touchesMoved:或- touchesEnded:吗?

      如果您使用触摸事件,则不应在响应者链中传递它们。

      【讨论】:

      • 感谢您的尝试。我只是设法回答了一篇认为是关于 iPhone 的帖子,而实际上它是关于 Mac 的。轻松完成;)
      • 没错,我相应地对其进行了编辑(@jrtc27:看到了,也在那里发表了评论;))
      【解决方案4】:

      当文本视图有焦点时,在表格视图上设置scrollEnabled=NO。当触摸发生在文本视图之外时,您可能必须手动从文本视图中移除焦点并恢复滚动。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多