gpt4 book ai didi

ios - 带有大图像的 UITableViewCell 不流畅

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:02:16 24 4
gpt4 key购买 nike

我有一个表格 View ,我想用图像和文本做经典列表。

这是我的 cellForRowAtIndexPath。无需图像处理,一切正常,但显示 View Controller 的速度非常慢,并且滚动不流畅。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

static NSString *simpleTableIdentifier = @"SimpleTableItem";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];

NSDictionary* element = [dataSource objectAtIndex:indexPath.row];

if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
}


NSString* imageUri = [element valueForKey:@"uri"];
UIImage* image = [UIImage imageWithContentsOfFile:imageUri];
CGFloat wImg = image.size.width * cell.frame.size.height / image.size.height;

CGSize newSize = CGSizeMake(wImg, cell.frame.size.height);
UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
[image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();



cell.textLabel.text = [ element valueForKey:@"text"];
cell.imageView.image = newImage;

return cell;

}

我有大图片(iphone 照片),这样做的更好方法是什么?

最佳答案

与其在每次加载单元格时都调整大小,不如缓存调整大小的图像并使用它们来获得更好的性能。

关于ios - 带有大图像的 UITableViewCell 不流畅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41243657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com