滚动 UITableviewcontroller 时包含 UITextfield 的 UITableviewcell 隐藏

Posted

技术标签:

【中文标题】滚动 UITableviewcontroller 时包含 UITextfield 的 UITableviewcell 隐藏【英文标题】:UITableviewcell containing UITextfield hides while scrolling UITableviewcontroller 【发布时间】:2017-12-21 07:41:58 【问题描述】:

UITableviewcontroller中有7个Static UITableviewcell,每个包含1个UITextField。当键盘打开 4th UITextField 并向下滚动时,最后 2 个 UITableviewcell 隐藏不幸的是lastCell.isHidden = false 已经试过了,但还是不行。

【问题讨论】:

请分享代码 所有文本字段和单元格插座都被占用。编码不多。 在 cellForRowAtIndexpath 中调用 cell.textfeild.resignFirstResponder() 我在处理工具栏和 Tableview.keyboardDismissMode = .onDrag 时所做的 在任何可滚动视图中处理文本输入的更好方法是使用github.com/michaeltyson/TPKeyboardAvoiding 【参考方案1】:

如果有人想知道,我在估算行高计算的帮助下用 UITableviewAutomaticDimension 改变了 UITableviewcell 的高度。因此,对于静态单元格,UITableviewAutomaticDimension 不起作用。我固定了单元格的每个高度,它起作用了!

【讨论】:

以上是关于滚动 UITableviewcontroller 时包含 UITextfield 的 UITableviewcell 隐藏的主要内容,如果未能解决你的问题,请参考以下文章

MSMessagesAppViewController 搞砸 UITableViewController 滚动

在 Uitableviewcontroller 内创建水平可滚动区域

滚动 UITableviewcontroller 时包含 UITextfield 的 UITableviewcell 隐藏

将禁用的滚动子视图添加到 UITableViewController [重复]

从 UISplitViewController 显示时,UITableViewController 自动滚动停止考虑键盘

UITableViewController 使用大表页脚滚动太远