Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UITableView滚动滞后于解析图像_Ios_Objective C_Uitableview_Parse Platform - Fatal编程技术网

Ios UITableView滚动滞后于解析图像

Ios UITableView滚动滞后于解析图像,ios,objective-c,uitableview,parse-platform,Ios,Objective C,Uitableview,Parse Platform,我见过其他几个关于这个的线程,但是没有一个使用Parse。我们有三件事要做。首先是滚动时滞后的TableView。第二,带有图像和标签的自定义单元格。最后是获取数据的ParsePull类。我们为此创建了一个单独的类,用于其他ViewController 我很确定问题是每次屏幕上出现单元格时都会抓取每个图像,但我不知道如何修复它。下面是每一个的相关代码 UITableView使用以下方法: - (UITableViewCell *)tableView:(UITableView *)tableVie

我见过其他几个关于这个的线程,但是没有一个使用Parse。我们有三件事要做。首先是滚动时滞后的TableView。第二,带有图像和标签的自定义单元格。最后是获取数据的ParsePull类。我们为此创建了一个单独的类,用于其他ViewController

我很确定问题是每次屏幕上出现单元格时都会抓取每个图像,但我不知道如何修复它。下面是每一个的相关代码

UITableView使用以下方法:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (!self.eventData.count) {
        ParallaxEventCell *loadCell = (ParallaxEventCell *)[tableView dequeueReusableCellWithIdentifier:@"loadingCell" forIndexPath:indexPath];
        return loadCell; 
    } else{
        ParallaxEventCell *cell = (ParallaxEventCell *)[tableView dequeueReusableCellWithIdentifier:@"eventCell" forIndexPath:indexPath];
            //load an event cell
            [cell setUpEvent:[self.eventData objectAtIndex:indexPath.row]];

            return cell;    
    }
}
视差文特细胞:

-(void)setUpEvent:(id)event{

    self.clipsToBounds = YES;
    self.titleLabel.text = [event objectForKey:@"eventTitle"];
    self.venueNameLabel.text = [event objectForKey:@"eventVenue"];
    self.priceLabel.text = [event objectForKey:@"eventPrice"];
    self.customDateLabel.text = [self dateStringFromDate:[event objectForKey:@"eventDate"]];
    self.eventURL = [event objectForKey:@"urlString"];
    self.geoPoint = [event objectForKey:@"GeoPoint"];
    self.descriptionText = [event objectForKey:@"eventDescription"];


    [ParsePull picturefromFile:[event objectForKey:@"eventImage"] withCompletion:^(UIImage *returnedImage) {
        self.customImageView.clipsToBounds = NO;
        self.customImageView.image = returnedImage;
        NSLog(@"setUpEvent");
    }];
}

- (void)setImage:(UIImage *)image
{
    // Store image
    self.customImageView.image = image;

    // Update padding
    [self setImageOffset:self.imageOffset];
}
帕斯拉

+(void)picturefromFile:(PFFile *)file withCompletion:(PictureBlock)logo{
    NSLog(@"pictureFromFile");
    [file getDataInBackgroundWithBlock:^(NSData *data, NSError *error) {
        if (!error) {
             logo([UIImage imageWithData:data]);
                    }
        else{
        logo(nil);
        }
    }];
}

当一个单元格即将出现在屏幕上时,它是连续地掉帧还是仅仅跳转?它会稍微跳转到下一个单元格。