2017-06-19 68 views
0

所以对于我的生活我无法弄清楚当键盘弹出时如何停止标题在屏幕之外滚动。当键盘出现时,如何停止tableView以外的标题消失

Without keyboard engaged - header is where it should be | With keyboard engaged - header disappears

My hierarchy

这似乎是它应该是一个简单的问题来解决,但我已经有这么多不同的布局设置与约束,发挥各地,我只是无法弄清楚。有没有人对我如何做这项工作有一些建议?

+0

因此,它看起来像整个视图与键盘向上移动。很明显,当键盘可见时,空间较小,所以你想要发生什么? tableview应该减少垂直尺寸吗? –

+0

@UpholderOfTruth是的,我希望头部仍然可见,并且当键盘出现时顶部单元格向上滑动,以便只有最底部的单元格可见 – Anno

+0

基本上,您需要给头部视图一个固定的高度约束,然后引脚它到顶部,给按钮一个固定的高度约束,然后将其固定到底部。然后将桌子的顶部固定到标题的底部,将桌子的底部固定到按钮的顶部。然后,当键盘出现时,你需要通过键盘高度缩小超级视图,唯一可以改变高度的是桌子。 –

回答

0

代替TableHeader,通过在viewForHeaderInSection方法中返回该部分0的视图,将其作为部分头部...解决了您的问题。

+0

它可能是解决问题的一种可能方法,但如果您查看层次结构,它不是TableHeader,而是单独的视图在桌子上方。 –

+0

是的,它不是一个表头。如果我使用tableheaders将其转换为格式,它会是最简单的吗? – Anno

相关问题