0

私はチャットビューコントローラーを開発しています。その際、コントローラーをロードするたびに最新のメッセージを表示する必要がありますcollectionView。セルレイアウトを重ねて使用しています。

これは私が実装した方法であり、機能しますが、私が望むほど良くはありません:

  1. 少量のデータをロードする (20 メッセージ)

  2. 次に、この関数で一番下までスクロールします。

     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 度回転するように提案されています。試してみましたが、キーボードを動的に閉じるたびに、セルにいくつかのバグが発生します。また、スクロール インジケーターが右ではなく左にあるのも厄介です。

あなたの意見を聞きたいです。

4

0 に答える 0