2014-04-28 75 views
8

我有一個表視圖,第一部分有4個文本字段,第二部分有2個開關。第二部分有一個帶按鈕的自定義頁腳。當我點擊任何文本字段時,第二部分的頁腳也隨着鍵盤向上移動。我怎樣才能防止這一點?防止表視圖頁腳與鍵盤一起向上移動

+0

您是否使用任何第三方,如「IQKeyBoardManager」或「TPKeyboardAvoiding」? –

+0

https://stackoverflow.com/a/15687573/7084910。或者當鍵盤出現並消失時,您可以顯示/隱藏頁腳。 –

回答

0

聽起來像您的約束更改在KeyboardWillShow/WillHide事件正在工作,但不是你想要的方式。頁腳基本上浮動在tableview的底部,所以聽起來像是當WillShow重新計算表格高度時,它將底部表格約束設置爲等於鍵盤頂部 - 這通常是您想要的。如果約束更新正確,並且想要遮住頁腳,則可以通過頁腳的高度來抵消約束。

|         | 
|         | 
0 bottom of table    | 
--- top of the keyboard   --- top of the keyboard 
            | 
            -Y 
Y = height of footer    --- bottom of table 

其他選項切換顯示/隱藏由@JD提到的作品,它只是取決於你想爲用戶的行爲。編輯文本字段時,他們是否需要頁腳中的內容?

相關問題