私はチャットビューコントローラーを開発しています。その際、コントローラーをロードするたびに最新のメッセージを表示する必要がありますcollectionView
。セルレイアウトを重ねて使用しています。
これは私が実装した方法であり、機能しますが、私が望むほど良くはありません:
少量のデータをロードする (20 メッセージ)
次に、この関数で一番下までスクロールします。
let section = max(collectionView.numberOfSections - 1, 0) let row = max(collectionView.numberOfItems(inSection: section) - 1, 0) let lastIndexPath = IndexPath(row: row, section: section) self.collectionView.scrollToItem(at: lastIndexPath, at: .top, animated: true)
ビューが読み込まれるたびにスクロール アニメーションを表示する必要があり、それが煩わしいという事実に加えて、不要なメッセージを読み込みたくありません。
下からコレクションビューを作成する方法はありますか? そして「ゼロから」入力します:)
また、オンラインで多くの調査を行いましたが、有用で実用的なものは何も見つかりませんでした.
たとえば、この質問では、コレクション ビューを 180 度回転するように提案されています。試してみましたが、キーボードを動的に閉じるたびに、セルにいくつかのバグが発生します。また、スクロール インジケーターが右ではなく左にあるのも厄介です。
あなたの意見を聞きたいです。