0

私は、Swift で書かれた macOS 用のメッセージング クライアントに取り組んでいます。メッセージを表示するために、documentView として NSCollectionView と共に NSScrollView を使用します。現在、私は無限スクロールを実装していますが、今の問題は、collectionView がセルを一番上からロードし、それが NSCollectionView のデフォルトの動作であるということです。代わりに、一般的なメッセージング アプリケーションがメッセージを表示する方法と同じように、下部から開始して上に向かっていく必要があります。

私が試した解決策:

  • ビューが読み込まれるか、ユーザーが別の会話を選択するとすぐに、collectionView の一番下までスクロールします。このソリューションは目に見えてぎくしゃくしており、無限スクロールを本当に台無しにしています。
  • scrollView、scrollView の contentView、および collectionView で isFlipped 変数をオーバーライドします。これを行っても、どのビューにも目に見える影響はありません。
  • scrollView、collectionView、contentView、または collectionView セル全体を pi ラジアンで回転します。必死の対策として、scrollView 全体を回転させようとしましたが、それを行うことも、collectionView アイテムを回転させることもできませんでした。の線に沿って何かをしましたwantsLayer = true layer!.setAffineTransform(CGAffineTransform(rotationAngle: .pi)) updateLayer() setNeedsDisplay(frameRect)。これも目に見える影響はありません。

NSCollectionView を下から上に移動させる最善の方法は何ですか? ちなみにストーリーボードは使っていません。

4

1 に答える 1