には、各セルにUITextViews
があります。ユーザーがUITextView
を編集しているセルをテーブルビューの上部に移動したいとします。キーボードが表示されたときにスクロールテーブルの行が上に移動BUG
これは、簡単にすることによって実現されています。それを検索するときに、私は、私が何かを見つけることができません非常に奇妙な問題を、持っているしかし
self.tableView.contentInset = UIEdgeInsetsMake(0, 0, self.view.frame.size.height - textViewHeight, 0);
。 contentInset
をどのような方法で設定しても、キーボードが画面上でアニメーションを終了しなくなるまで、セルは上に移動しません。キーボードアニメーションがある種の優先順位を持っているかのようです。
調査したところ、contentOffset
を同時に設定すると、実際にキーボードがアニメーション化を完了する前にセルが上に移動することがわかりました。
誰かがこの動作を私に説明したり、何が起こっているのか説明できますか?
ありがとうございます!あなたがUITextfield
またはUITextview
意志はあなたがのUITableView方法に
self.tableView.contentInset = UIEdgeInsetsMake(0, 0, self.view.frame.size.height - textViewHeight, 0);
tableView.scrollToRowAtIndexPath(NSIndexPath, atScrollPosition: UITableViewScrollPosition, animated: Bool)
を使用することができますし、トップにスクロールすることができ、その時点でメソッド呼び出しを編集し始めた
私が書いたように、それは私がそれを呼び出すデリゲートメソッドに関係なく機能しません。それでもキーボードが現れるのを待つ。 –