在显示整个 table 之前使用键盘时,单元格在静态 table 中消失
Cells disappearing in static table when working with keyboard before displaying whole table
我使用故事板创建了一个更大的静态 table(不适合 iPhone 6 显示器)。 Static table in the storyboard.
只有当我一直滚动 table 时才正确显示。当我在滚动 table (keyboard editing text field) 之前打开任何键盘时会出现问题,然后我的一些单元格会消失。
Cells disappeared. 它们仅在我再次向上和向下滚动时出现。
有什么错误的建议吗?
[更新]
我试图重新创建问题,看来问题是由约束引起的。当我添加经典的 UITextField 时它工作得很好,但是当我添加任何约束时,它的行为与上面描述的完全一样。
此问题的解决方案是每次 UITextField Editing Did End
时对每个消失的单元格调用 setNeedsUpdateConstraints
。
// example code
@IBAction func textFieldEndEditing(_ sender: UITextField) {
for cell in brokenConstraintsCells {
cell.setNeedsUpdateConstraints()
}
}
我使用故事板创建了一个更大的静态 table(不适合 iPhone 6 显示器)。 Static table in the storyboard.
只有当我一直滚动 table 时才正确显示。当我在滚动 table (keyboard editing text field) 之前打开任何键盘时会出现问题,然后我的一些单元格会消失。 Cells disappeared. 它们仅在我再次向上和向下滚动时出现。
有什么错误的建议吗?
[更新] 我试图重新创建问题,看来问题是由约束引起的。当我添加经典的 UITextField 时它工作得很好,但是当我添加任何约束时,它的行为与上面描述的完全一样。
此问题的解决方案是每次 UITextField Editing Did End
时对每个消失的单元格调用 setNeedsUpdateConstraints
。
// example code
@IBAction func textFieldEndEditing(_ sender: UITextField) {
for cell in brokenConstraintsCells {
cell.setNeedsUpdateConstraints()
}
}