私はちょうどこれを解決しましたが、私は多くのことをしました、私はiosプログラミングでは新しく、たくさんのことをよく理解していませんが、これが私のやり方です。
textViewをviewViewのトップにスクロールさせるには、ビューコントローラ内のtextViewを検索し、見つけたら、最初のセルのcontentOffsetを設定します。viewdidlayoutsubviewsを使用しましたが、他のセルまったく同じ作り、willDisplayとdidEndDisplayingを使用する:
let container = collectionView.subviews[0].subviews for v in container { if let fView = v as? UITextView { fView.contentOffset = CGPoint(x: 0,y :0) } }
を私は直接、細胞サブビューに入り、そしてセットはcontentOffsetですが、トリックはちょうどこのように、cellForItemAtでセルをリロードすることです。
collectionView.reloadItems(at: [indexPath])
とthats、私はこれが何かを助け、あなたの答えに感謝したいと思います。
これは私にとってはうまくいかなかった –
投稿したソリューションは、はるかに複雑に見えると思います。セルを作成する方法はわかりませんが、あなたのUITextViewへの参照を簡単に持つことができると確信しています。セルを再利用する準備ができたら、変更を行う代わりにスクロールするように設定してからcellForItemで余分な作業をしてください。コレクションビューとテーブルビューでセルのライフサイクルを確認することをお勧めします。 –