iPhoneのAppleのメッセージアプリに似たUIを作成したいと考えています。私はそれの下にテーブルビューとテキストフィールドを持っています。テキストフィールドを選択すると、キーボードの上にコンテンツがキーボード上に表示されるように、テーブルビューのcontentInsetをアニメーション化します。contentOffsetを変更せずにUITableViewのcontentInsetを変更しますか?
私はパンジェスチャ認識機能を使用して、ユーザーがテーブルビューをスクロールしているときを検出し、キーボードがアニメーション表示されるようにするコードをいくつか持っています(Appleのメッセージアプリが表示されている場合、キーボードを閉じる機能あなたはテーブルビューを下にスクロールし、指がスライドしてテキストフィールドを通り過ぎると、キーボードはそれに合わせて下がります)。
これはうまくいきますが、テーブルビューが一番上にスクロールされ、キーボードのスライドに合わせてコンテンツのインセットを変更すると、テーブルビューが一番上をスクロールして上にスナップして、 。これは、contentInsetを変更すると、テーブルビューが上をスクロールして、それが奇妙な動作をしている場合、contentOffsetをテーブルビューの先頭にリセットするためです。
contentOffsetを変更せずにスクロールビューのcontentInsetを変更する方法を知っている人はいますか?