我正在尝试使用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之后,它仍然是单元格的一部分。这导致错误的图像应该在其他列表项中。
所以,我想问题是,如何将其从细胞中移除?
答案 0 :(得分:1)
0是默认标记。我怀疑[cell viewWithTag:0]返回cell:
接收者层次结构中与标记匹配的视图。接收器包含在搜索中。