我有图像单元格的表格.图像从互联网下载并保存在本地磁盘中.计数= 200.Tableview显示此图像.将内容滚动到底部时,会显示消息内存警告...已用内存250 - 300 mb O_O !!! 链接到不保留的图像.
NSString *cellID = @"cellId";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID];
...
NSString* imagePath = [arrayContent objectAtIndex:indexPath.row];
UIImage* image = [[UIImage alloc] initWithContentsOfFile:imagePath];
[cell.imageView setImage:image];
Run Code Online (Sandbox Code Playgroud)
为什么隐藏图像不释放?
我使用UICollectionView显示第2列中的内容.我需要跟踪可见单元格中的更改.
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
NSArray* visibleCellIndex = collectionViewCatalog.indexPathsForVisibleItems;
NSIndexPath* newFirstVisibleCell = [visibleCellIndex firstObject];
NSIndexPath* newLastVisibleCell = [visibleCellIndex lastObject];
NSLog(@"Visible cells [ %i ; %i]",newFirstVisibleCell.row,newLastVisibleCell.row);
}
Run Code Online (Sandbox Code Playgroud)
Log : Visible cells [ 0 ; 3],但有时崩溃顺序Visible cells [ 5 ; 4]或Visible cells [ 12 ; 11]
Log indexPathsForVisibleItems for cells [5; 4]:
(
"<NSIndexPath: 0x1653bb90> {length = 2, path = 0 - 5}",
"<NSIndexPath: 0x1655ab10> {length = 2, path = 0 - 2}",
"<NSIndexPath: 0x1655aa80> {length = 2, …Run Code Online (Sandbox Code Playgroud)