如果在之前在 UITextField 上键入之前未“加载”,则 UITableViewCell 中的 UITextView 不会显示

Posted

技术标签:

【中文标题】如果在之前在 UITextField 上键入之前未“加载”,则 UITableViewCell 中的 UITextView 不会显示【英文标题】:UITextView in UITableViewCell not showing up if not "loaded" before typing on a UITextField before 【发布时间】:2018-06-28 03:37:54 【问题描述】:

我在 XCode 项目中有一个使用 UITableView 和 Swift 的表单,其中表单的第一部分是 UITableViewCell 中的 UITextView,最后一个单元格是高度为 300 的 UITextView ,以及 0 到 UITableViewCell 的顶部、底部、右侧和左侧的约束。窗体大于屏幕高度。如果您键入 UITextField 而不滚动到底部并在之前显示 UITextView,则 UITextView 会丢失并留下空白。 (下面附上截图)。我使用的是静态单元格,所以我没有调用TableView 函数。

感谢任何帮助。谢谢:)

编辑:虚拟形式的屏幕截图。它有一个带有大标题的navigationController,这使得注释部分在加载时不会显示在屏幕上

【问题讨论】:

"我使用的是静态单元格,所以我没有调用 TableView 函数。"那你为什么还要使用表格视图呢?如果将所有内容都放在滚动视图中会不会更容易? 屏幕截图不清晰...您在哪里拍摄Textfield..? @ElTomato 我喜欢表格在 tableview 格式中的外观 @ManishMahajan 我必须提供一些信息,但 TextFields 位于表单的顶部,比屏幕截图中显示的更远 @FrankFabregat2 使用虚拟数据,你的问题是不可理解的......如果它的表单实现,那么使用 TableView 是没用的。使用滚动视图 【参考方案1】:

我更改了 UITableViewCell 的大小以适应 UITextArea,并删除了 UITextArea 的高度限制

【讨论】:

以上是关于如果在之前在 UITextField 上键入之前未“加载”,则 UITableViewCell 中的 UITextView 不会显示的主要内容,如果未能解决你的问题,请参考以下文章

防止 UITextField 在键入时更改宽度

使用自定义 UITableViewCell 时在编辑之前更改 UITextField 文本

键入时自动拉伸 UITextField

UITextField 的宽度永远不会小于占位符文本的宽度

UITextfield 值已成功更新,但未显示在表格中

警报视图中的文本字段未在 iOS 7 上显示 [关闭]