0

OpenFlow で dataSource を取得するのに助けが必要です。私

電話が横向きになったときはいつでもCoverFlow機能を提供したい. 私は Alex Fajkowski のすばらしいコード OpenFlow ( http://fajkowski.com/blog/2009/08/02/openflow-a-coverflow-api-replacement-for-the-iphone/ ) を使用していますが、提供されている例は非常に異なっています私が必要とするものより。

navbar ビュー コントローラー内の水平ビューで OpenFlow を使用しています。OpenFlow は既に動作しています。すべての画像をスクロールでき、非常にうまく機能します。ただし、100 を超える画像で使用しているため、最初は読み込みに時間がかかります。パフォーマンスの改善を調べたところ、AFOpenFlowViewDataSource デリゲートが呼び出されていないことに気付きました。ビューコントローラークラス「flowView.dataSource = self;」でデリゲートを指定することで、AFOpenFlowViewDelegateを機能させることができました。しかし、データソース デリゲートを機能させることができません。「flowView.viewDelegate = self;」でもありません。

データソースはまったく必要ですか? ローディングのスレッド化に必要なようです。

4

1 に答える 1

2

よし、今はきれいに走っているようだ。DataSource デリゲートは、オブジェクトが動的に読み込まれる場合にのみ呼び出されます。つまり、" " を使用すると[(AFOpenFlowView *)self.view setImage]、dataSOURce が呼び出されることはありません。これは、画像が既に読み込まれていることがわかっているためです。ただし、" [(AFOpenFlowView *)self.view setNumberOfImages:30];" を使用すると、DataSource デリゲートがトリガーされ、必要に応じてイメージが読み込まれます。GetImageOperation NSThread100 以上の画像に非常に役立つことがわかりました。ただし、オフスクリーンになった後、画像はアンロードされません。画像が画面から消えたときに画像をアンロードする方法を知っている人はいますか?

于 2009-11-02T22:23:22.087 に答える