2017-06-19 67 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

相關問題