在显示整个表之前使用键盘时,单元格在静态表中消失

时间:2018-02-01 20:36:49

标签: ios nslayoutconstraint xcode-storyboard

我使用故事板创建了一个更大的静态表(不适合iPhone 6显示)。 Static table in the storyboard.

只有在我一直滚动到表格时才能正确显示。当我在滚动表(keyboard editing text field)之前打开任何键盘时出现问题,而我的某些单元格消失了。  Cells disappeared.只有当我再次向上和向下滚动时,它们才会出现。

有关错误的任何建议?

[UDPATE] 我试图重新创建问题,似乎问题是由约束引起的。当我添加经典的UITextField时,它工作正常,但是当我添加任何约束时,它的行为与上面描述的完全相同。

1 个答案:

答案 0 :(得分:0)

此问题的解决方法是每次setNeedsUpdateConstraints在每个消失的单元格上调用UITextField Editing Did End

// example code
@IBAction func textFieldEndEditing(_ sender: UITextField) {
    for cell in brokenConstraintsCells {
        cell.setNeedsUpdateConstraints()
    }
}