0

我有一个 for 循环,其中包含 uiimageview ,每次我从包含 url 的数组中添加图像时,我将其转换为数据并且 imagewithdata 方法正在使用它,它对我来说非常有用,但它需要很长时间,可以我们在 uitableview 中使用的延迟加载中实现了它?

请帮忙

提前致谢

4

1 回答 1

2

我在 UItableView 中使用了以下方式而不是 Lazzy Loading,它为我工作而没有滚动问题。

 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^(void) {

            NSData *imageData ;

            imageData = [UICommonUtils imageDataFromString:profile.Photo];

            dispatch_sync(dispatch_get_main_queue(), ^(void) {


                    if([imageData length] > 1)
                    {
                        //UIImageView* imageView = (UIImageView*)[cell viewWithTag:100];
                        cell.ProfileImage.image = [UIImage imageWithData:imageData];
                    }
                    else
                    {
                        cell.ProfileImage.image = [UIImage imageNamed:kDefaultProfileImage];
                    }

                });

            imageData = nil;
        });
于 2013-08-29T12:26:51.710 回答