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