0

我需要帮助在 OpenFlow 中获取数据源。我

我想在手机水平转动时提供 CoverFlow 功能。我正在使用 Alex Fajkowski 的出色代码 OpenFlow(http://fajkowski.com/blog/2009/08/02/openflow-a-coverflow-api-replacement-for-the-iphone/),但提供的示例非常不同比我需要的。

我在导航栏视图控制器内的水平视图中使用 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 NSThread对我的 100 多张图片非常有用。但是,图像在离开屏幕后不会被卸载。有人知道如何在图像离开屏幕时卸载它们吗?

于 2009-11-02T22:23:22.087 回答