gpt4 book ai didi

iOS:使用 UIImage 在 collectionview reoloaddata 中崩溃

转载 作者:行者123 更新时间:2023-11-28 22:22:55 24 4
gpt4 key购买 nike

在我的应用程序中,我有这段代码:

- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView{
return 1;
}

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{
return images.count;
}

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

static NSString *identifier = @"gallerycell";

UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];

UIImageView *backImageCell = (UIImageView*)[cell viewWithTag:100];
[backImageCell setImage:[images objectAtIndex:indexPath.item]];

if([indexPath row] == ((NSIndexPath*)[[collectionView indexPathsForVisibleItems] lastObject]).row){

[activity_view stopAnimating];
[UIView animateWithDuration:0.8 animations:^{
back.alpha = 0;
}];
}

return cell;
}

图像数组包含200x150大小的UIImage,其kb维度约为42kb,是一个普通的UIImage数组。

当我为这个 collectionview 重新加载数据时,我在 15 个图像后出现内存警告...有没有办法(作为线程)没有内存警告?

最佳答案

不要将图像存储到数组中,这不是一个好习惯。随着图像数量或图像大小的增加,它会抛出内存警告和崩溃。

备选方案:

  1. 在数组中存储图像名称
  2. 在数组中存储文件路径
  3. 将图像 url 存储在数组中并使用异步方法将图像加载到您的 UITableViewUICollectionView

关于iOS:使用 UIImage 在 collectionview reoloaddata 中崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19816933/

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