Tableview单元格内UItextView的奇怪行为

Posted

技术标签:

【中文标题】Tableview单元格内UItextView的奇怪行为【英文标题】:Strange behaviour of UItextView inside Tableview cell 【发布时间】:2014-07-21 08:53:18 【问题描述】:

我在UITableViewCell 中有一个UItextView。当我在textview 中选择一些文本时,我有一个奇怪的动画:celltextview(我不知道scrollview 真的在移动,可能两者都在)开始上下滚动因为 scrollviewsTableviewcontroller's scrollviewUItextView's scroll view )都希望以不同的方式为自己的选定文本聚焦。我已经尝试了任何方法,但这个糟糕的动画仍然存在。

Tableviewcontrollertextfield 是用故事板制作的。

ps: 抱歉英语不好

【问题讨论】:

你为什么使用文本视图?那应该是可滚动的,还是只需要一段静态文本(可以使用标签)? 首先你需要将你的 UITextview 添加 subView 到一个 UIView 然后添加到 UITableviewCell 然后它会工作....如果你还有任何问题,请告诉我 我已将 textview 放在一个视图中,然后放置在一个 tableview 单元格的 cntent 视图中。它不起作用! 我认为你需要处理这两种状态。就像选择文本字段时一样,在其委托 textViewBeginEditing 中,设置 textView.scrollEnabled = FALSE。您需要在编辑和编辑完成时保持 scrollEnabled 状态(仅用于查看)。 【参考方案1】:

使用

[tableView setScrollEnabled:NO];

当 textView 获得焦点时。

【讨论】:

我需要滚动tableview,因为当键盘出现时,我必须在键盘上自动移动单元格。我无法禁用滚动。 @Andorath 在移动单元格后执行。【参考方案2】: 如果您想显示静态文本,只需使用 uilabel,就足够了。 但如果您想显示并让用户编辑 textview,您可以允许在 tableview 处于编辑模式时对其进行编辑。

【讨论】:

以上是关于Tableview单元格内UItextView的奇怪行为的主要内容,如果未能解决你的问题,请参考以下文章

选择单元格内的自定义 UITextView 时选择单元格

TableView单元格内的TableView,自动调整单元格高度

快速单击其中一个 tableview 单元格内的按钮后重新加载 tableview

tableview单元格内的ios文本字段

发生单元格内容交互时更新 TableView 单元格高度

tableView 单元格内的多个 collectionView 单元格在滚动时更改设计