无法在自定义 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 中不起作用