在显示整个 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()
    }
}