从解析中检索图像

Posted

技术标签:

【中文标题】从解析中检索图像【英文标题】:Retrieve image from parse 【发布时间】:2014-04-13 12:03:18 【问题描述】:

我想使用两个轮播,使用 icarousel 来显示来自解析的图像。这是我从文档文件夹中检索图像时的代码。

- (NSUInteger)numberOfItemsInCarousel:(iCarousel *)carousel

    //return the total number of items in the carousel
    if (carousel == carousel1)
    
        return [items1 count];
        PFQuery *query = [PFQuery queryWithClassName:@"TopsC"];
        PFUser *user = [PFUser currentUser];
        [query whereKey:@"user" equalTo:user];
        [query orderByAscending:@"createdAt"];
    
    else
    
        return [items2 count];
        PFQuery *query = [PFQuery queryWithClassName:@"BottomC"];
        PFUser *user = [PFUser currentUser];
        [query whereKey:@"user" equalTo:user];
        [query orderByAscending:@"createdAt"];
    

物品

- (void)awakeFromNib

    NSLog(@"ooooo");
    //set up data sources
    self.items1 = [NSMutableArray array];
    for (int i = 0; i < 100; i++)
    
        [items1 addObject:[NSNumber numberWithInt:i]];
    

    self.items2 = [NSMutableArray array];
    for (int i = 65; i < 65 + 58; i++)
    
        [items2 addObject:[NSString stringWithFormat:@"%c", i]];
    

但是我没有为轮播显示任何内容。为什么解析不导入照片?

【问题讨论】:

PFQuery *query = [PFQuery queryWithClassName:@"TopsC]; - 你忘了正确的报价。 @etolstoy 抱歉,这只是一个复制粘贴错误。它在我的 Xcode 项目中被引用。 我从未使用过 parse,但您的代码似乎没有被执行,因为您在每个块的第一行调用了 return 函数。 @etolstoy 我把return放在了底部,但是不起作用。 item1 和 items2 到底是什么?你在哪里声明它们? 【参考方案1】:

首先;查询代码永远不会运行,因为您从返回 [items1 count]; 开始 return 语句之后包含的任何内容都将被忽略。

第二;您提供的代码中没有任何内容可以从 Parse 返回任何内容。您的数据源 (items1/items2) 在您的 awakeFromNib 中填充了数字和字符串,但此代码中没有与 parse 的联系。除了 Topsc 和 BottomC 的查询,它们从不执行。即使他们确实被执行了,你也不会触发查询。您只需设置它们。

所以,回答你的问题:你不查询任何图像的解析,这就是轮播没有得到任何图像的原因。

【讨论】:

以上是关于从解析中检索图像的主要内容,如果未能解决你的问题,请参考以下文章

在加载 UITableVIew 之前从解析中检索图像?

使用 canEditRowAtIndexPath 从解析中删除图像

快速从uiscrollview中的解析加载图像

为啥从数据库中检索图像时我只找到图像路径

使用引导程序从数据库中检索图像时自动定位图像

使用 Swift 从 Parse 中检索图像