带有静态单元格的UITableViewController:键盘显示时不可见的单元格

时间:2018-04-30 09:33:35

标签: ios uitableview

我正在使用带有静态单元格的UITableViewController作为用户详细信息表单。一切正常,直到我点击其中一个单元格的文本字段,键盘(或自定义inputView)显示,然后向下滚动表格。然后不显示单元格,而是显示空白区域。向上滚动然后向下滚动然后正确显示它们。

如果我向下滚动桌面视图直到" geboortedatum"字段显示,

enter image description here

并按下该文本字段,显示带有日期选择器的自定义inputView:

enter image description here

现在,如果我向下滚动表格视图,则下一行显示为空白:

enter image description here

应该在那里显示两行,如下所示:

enter image description here

与使用日期选择器的inputView无关,当普通旧键盘出现并向下滚动表格时也会发生同样的情况。

除了显示自定义标题之外,我没有覆盖任何tableview委托或数据源方法(但是当我删除它时问题是相同的),并且我没有使用UITableViewCell子类,只是故事板中的静态单元格。对我来说这似乎是一个iOS错误,但是有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

我想我找到了原因和解决方案。问题是最后2个单元格实际上并不适合故事板设计:

enter image description here

他们当然在那里,默认情况下不可见。如果我使用自定义高度将故事板更改为自由形式,以使其完全合适,如下所示:

enter image description here

然后问题就不再出现了。与之前一样,单元格不再隐藏在滚动上。很奇怪。