removeFromSuperView不起作用?

时间:2010-08-12 14:48:13

标签: iphone uitableview

我正在尝试使用MikeJ's技术异步地将图像加载到TableViewCell中。但是,我遇到了一个问题。图像加载对我来说没问题,但是当我向下滚动列表时,没有加载图像的单元格将显示错误的图像,直到获取正确的图像。我已将问题深入到我从单元格中删除旧图像视图的部分(这是在tableView:cellForRowAtIndexPath:方法内部):

image = (AsyncImageView *)[cell viewWithTag:0];
...
NSLog(@"\tremoving from superview: %@", image);
[image removeFromSuperview];
NSLog(@"\tviewWithTag: 0 %@", [cell viewWithTag:0]);

我的日志记录显示removeFromSuperview无效:在调用removeFromSuperview之后,它仍然是单元格的一部分。这导致错误的图像应该在其他列表项中。

所以,我想问题是,如何将其从细胞中移除?

1 个答案:

答案 0 :(得分:1)

0是默认标记。我怀疑[cell viewWithTag:0]返回cell:

  

接收者层次结构中与标记匹配的视图。接收器包含在搜索中。