2016-09-28 14 views
-1

テキストビューには問題があります。表示されると常に下にスクロールして表示されるため、テキストビューに制約があり、ソリューションがisScrollEnabledをfalseに設定してdidAppear trueに設定されますが、私のTextViewのスーパーセルがcollectionViewにあるので、私は私が編集3迅速かつXCodeの8コレクションビューのセルにdidAppearのようなものがありますか?

を使用しています、ところでこの

を解決する方法がわからない:申し訳ありませんが、私はペンを使用していません

答えて

0

prepareForReuseを無効にして、セルを表示することをお勧めします。

+0

これは私にとってはうまくいかなかった –

+0

投稿したソリューションは、はるかに複雑に見えると思います。セルを作成する方法はわかりませんが、あなたのUITextViewへの参照を簡単に持つことができると確信しています。セルを再利用する準備ができたら、変更を行う代わりにスクロールするように設定してからcellForItemで余分な作業をしてください。コレクションビューとテーブルビューでセルのライフサイクルを確認することをお勧めします。 –

0

私はちょうどこれを解決しましたが、私は多くのことをしました、私は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、私はこれが何かを助け、あなたの答えに感謝したいと思います。

関連する問題