UITableViewCellの中にUITextViewがあります。ユーザーがUITextViewテキストを編集すると、UITextViewのサイズを変更し、UITableViewCellのサイズを変更する必要があります。また、UITableViewCellが常にキーボードの上にあることを確認する必要があります。私は次のことをやっていると、それだけで正常に動作キーボードを解雇せずにUITableViewCellのサイズを変更するにはキーボードを外すことなくスムーズにサイズ変更して移動する
:
[tableView beginUpdates];
[tableView endUpdates];
アップのtableViewを移動し、私は次のことをやっているキーボードの上にセルが見えるようにするにして
[tableView setContentOffset:CGPointMake(0, myDesiredScrollOffset) animated:YES];
私の問題は、UITableViewCellをサイズ変更してスムーズに動かすことができないということです。このような何かが動作しません。
[tableView beginUpdates];
[tableView endUpdates];
[tableView setContentOffset:CGPointMake(0, myDesiredScrollOffset) animated:YES];
私はそれを行う場合は、電池が正しく代わりにすべての方法ダウンサイズを変更したがのtableViewがスクロールされます。 このようにUITableViewCellのサイズを変更する方法は非同期で動作するため、setContentOffsetの呼び出しがiOSによって処理されるテーブルビューのセルのサイズ変更の途中でsetContentOffsetが処理されているためです。
私は以下を試してみましたが、テーブルビューは目的の場所にスクロールして終了します。しかし、ユーザーがのtableViewが上下に行くと見ることができますし、それは奇妙に見える:
[tableView beginUpdates];
[tableView endUpdates];
[self performSelector:@selector(myMethodToScroll) withObject:nil afterDelay:0.01];
...
- (void) myMethodToScroll {
[self.tableView setContentOffset:CGPointMake(0, self.myDesiredScrollOffset) animated:YES];}
を私が苦労してきたので、私は非常に私の問題にこのコミュニティの助けをいただければ幸いですこの問題は数日前から発生しています。 これらのテストはiOS 10とiOS 11搭載のデバイスで行われており、結果は同じです。
ありがとうございます。
申し訳ありません...このself.tableViewBottomcon.constantは何ですか? – Mig70
tableViewの下部制約はIBOutletとしてドラッグします –
私のテーブルビューはプログラムによって作成されました。私はIBOutletがここでは動作しないと信じています... – Mig70