首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何移除不可见的tableview单元格的下载图片。在ios中

如何移除不可见的tableview单元格的下载图片。在ios中
EN

Stack Overflow用户
提问于 2012-06-20 17:39:02
回答 1查看 273关注 0票数 0

当我滚动tableview时,我想删除不可见的tableview单元中的下载图像。

所以我设置了一个标签

代码语言:javascript
复制
- (void)appImageDidLoad:(NSIndexPath *)indexPath
{
 int row=(int)indexPath
 UITableViewCell *cell;
 cell=[self.gamesTableView cellForRowAtIndexPath:indexPath];

 OneItemCell *cell1=(OneItemCell*) cell;   //custom cell

 cell1.imageview.tag= row+100;

 }

当选中行是最后一行单元格(=添加单元格)时,我设置了删除下载的图像。

代码语言:javascript
复制
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{  
     if(row==nArrayCount)
   {

  if(row>19) 
  {

    for(int i=1;i<row-8;i++)
    {


        [[self.gamesTableView viewWithTag:i+100] removeFromSuperview]; 

    }
 }

}

但它不起作用。因为[self.gamesTableView viewWithTag:i+100为NULL。

我通过NSMutableDictionary(=imageRemoveInProgress)为单元格的imageView设置键的另一种方法

代码语言:javascript
复制
 - (void)appImageDidLoad:(NSIndexPath *)indexPath
   {                   .
                       .

        [imageRemoveInProgress setObject:cell1.imageView forKey:[NSNumber numberWithInt:row+100]];

   }



   - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
 {                     .
                       .
    [[imageRemoveInProgress objectForKey:[NSNumber numberWithInt:row+100]] removeFromSuperview];

 }

它也不起作用。因为[[imageRemoveInProgress objectForKey:NSNumber numberWithInt:row+100] ]也为空。

[[imageRemoveInProgress objectForKey:NSNumber numberWithInt:row+100]在appImageDidLoad中有值。

但是在- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath中

它有NULL。

为什么标记和设置的键值单元格的imageView变为空?

如何移除tableViewcell的imageview?

EN

回答 1

Stack Overflow用户

发布于 2012-06-20 18:16:59

我不知道确切的方法,但我可以提供一点提示。

您可以使用下面这样的内容

NSArray *visiblePath= self.tableView indexPathsForVisibleRows;

visiblePaths是当前可见的单元格的indexPaths数组,您可以检查要移除图像的单元格是否在此数组中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11116748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档