Tableview单元格内UItextView的奇怪行为
Posted
技术标签:
【中文标题】Tableview单元格内UItextView的奇怪行为【英文标题】:Strange behaviour of UItextView inside Tableview cell 【发布时间】:2014-07-21 08:53:18 【问题描述】:我在UITableViewCell
中有一个UItextView
。当我在textview
中选择一些文本时,我有一个奇怪的动画:cell
或textview
(我不知道scrollview
真的在移动,可能两者都在)开始上下滚动因为 scrollviews
(Tableviewcontroller's
scrollview
或 UItextView's
scroll view
)都希望以不同的方式为自己的选定文本聚焦。我已经尝试了任何方法,但这个糟糕的动画仍然存在。
Tableviewcontroller
和 textfield
是用故事板制作的。
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的奇怪行为的主要内容,如果未能解决你的问题,请参考以下文章
TableView单元格内的TableView,自动调整单元格高度