在Collection View中通过Web服务显示来自数据库的图像

时间:2013-05-20 16:41:19

标签: iphone ios uiimageview storyboard uicollectionview

我是iOS新手,尝试使用新的故事板功能将我的应用编写为纯iOS 5应用。

我想调用服务并显示收集视图中的所有图像。

所以,我需要保存图片,网址,喜欢的数量,评论和评论的数量。

你能帮我解决这个问题吗?

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{


    static NSString *cellID = @"cellID";
    MyImageCollection *myCollection = (MyImageCollection *) [collectionView dequeueReusableCellWithReuseIdentifier:cellID forIndexPath:indexPath];


    if (indexPath.section == 0)
    {
        myCollection.myImageView.image = [UIImage imageNamed:[natureImage objectAtIndex:indexPath.item]];

    }
    else
    {
        NSArray *arrayListg = [[NSArray alloc]initWithObjects:@"First Image URL",@"Second Image URL",@"Third Image URL",@"Forth Image URL", nil];

        NSURL* url;
        NSURLRequest* request;

        for(int i = 0; i <4 ; i++)
        {

            url = [NSURL URLWithString:[arrayListg objectAtIndex:i]];
            request = [NSURLRequest requestWithURL:url];


            [NSURLConnection sendAsynchronousRequest:request
                                               queue:[NSOperationQueue mainQueue]
                                   completionHandler:^(NSURLResponse * response,
                                                       NSData * data,
                                                       NSError * error) {
                                       if (!error){
                                           UIImage *image = [[UIImage alloc] initWithData:data];
                                           myCollection.myImageView.image = image;
                                       }

                                   }
             ];
        }


        myCollection.myImageView.image = [UIImage imageNamed:[animalsImage objectAtIndex:indexPath.item]];
    }

    return myCollection;
}

1 个答案:

答案 0 :(得分:0)

如果您在IOS 5上使用UICollectionView而不是IOS 6.0,那么您会发现此错误

错误:'无法实例化名为UICollectionView的类',您的应用程序将崩溃...

因此,如果您的要求是在IOS 5上,那么请使用PSTCollectinView

PSTCollectionView