无法在自定义 TableViewCell 中编辑 UITextView

Posted

技术标签:

【中文标题】无法在自定义 TableViewCell 中编辑 UITextView【英文标题】:Cannot edit UITextView inside custom TableViewCell 【发布时间】:2017-03-24 11:48:32 【问题描述】:

我有一个自定义 UITableViewCell 和一个表格视图。 UITableViewCell 里面有 UITextView。 editable 已设置为 true。但我无法编辑它。

蓝色画布是 TextView,紫色画布是 UITableCellContentView。

我哪里错了?

更新:

我在这里找到了我的解决方案:ios9 - UITableViewCellContentView is covering up Controls inside Cell

我让 cell.contentView.userInteractionEnabled = NO;

它现在工作正常。谢谢。

【问题讨论】:

您的意思是您无法在点击时打开键盘?确保为它设置了 userInterection 还为您的单元格/文本视图设置适当的高度 我给了一个合适的高度,我也剪掉了 lorem ipsum 文本。 userInteraction 为真,但键盘未打开。 设置 UITextView.userInteractionEnabled = true 已经设置为true 【参考方案1】:

除了使 MessageBox 可设置编辑和设置用户交互启用之外,您还必须确保在 UITableViewController 中启用这些属性,因为 UITextView 嵌套在其中!

tableView.userInteractionEnabled = true
cell.userInteractionEnabled = true
MessageBox.isEditable = true
MessageBox.userInteractionEnabled = true

【讨论】:

以上是关于无法在自定义 TableViewCell 中编辑 UITextView的主要内容,如果未能解决你的问题,请参考以下文章

在自定义 TableViewCell 中动态更改 UILabel 框架

如何在自定义 tableViewCell 中初始化 UiPickerView?

在自定义 tableviewcell 中更改 UIImage

TapGestures 在自定义 TableViewCell 中不起作用

iOS:为啥在自定义 TableViewCell 中写入此文本字段的文本似乎不可读

UILabel 在自定义 UItableviewcell 中显示(空)