Помогите получить источник данных, работающий на OpenFlow - PullRequest
0 голосов
/ 02 ноября 2009

Мне нужна помощь в получении источника данных в OpenFlow. I

Я хочу обеспечить функцию CoverFlow всякий раз, когда телефон поворачивается горизонтально. Я использую потрясающий код Алекса Файковского OpenFlow (http://fajkowski.com/blog/2009/08/02/openflow-a-coverflow-api-replacement-for-the-iphone/), но приведенный пример сильно отличается от того, что мне нужно.

Я использую OpenFlow в горизонтальном виде внутри контроллера вида navbar. У меня уже работает OpenFlow. Я могу прокручивать все мои изображения и работает действительно хорошо. Тем не менее, я использую его с более чем 100 изображениями, и сначала требуется некоторое время для загрузки. Рассматривая улучшения производительности, я понял, что делегат AFOpenFlowViewDataSource не вызывается. Я смог заставить работать AFOpenFlowViewDelegate, указав делегата в классе контроллера представления «flowView.dataSource = self;». Но я не могу заставить работать представителя источника данных. Даже с "flowView.viewDelegate = self;".

Нужен ли вообще источник данных? Кажется, это необходимо для многопоточности загрузки.

1 Ответ

2 голосов
/ 03 ноября 2009

Ладно, похоже, сейчас все прекрасно. Делегат DataSource вызывается только тогда, когда объекты загружаются динамически. Это означает, что если я использую "[(AFOpenFlowView *)self.view setImage]", то dataSOurce никогда не вызывается, потому что все известные ему изображения уже загружены Однако использование «[(AFOpenFlowView *)self.view setNumberOfImages:30];» запускает делегат DataSource для загрузки изображений по мере необходимости. Я нашел GetImageOperation NSThread очень полезным для моих 100+ изображений. Однако изображения не выгружаются после выхода за пределы экрана. Кто-нибудь знает, как выгружать изображения, когда они уходят с экрана?

...