2010-08-12 66 views
0

我正在嘗試使用MikeJ's技術異步加載圖像到TableViewCell中。但是,我遇到了一個問題。圖像加載對我來說沒問題,但是當我向下滾動列表時,沒有加載圖像的單元格會顯示錯誤的圖像,直到獲取正確的圖像。我已經鑽了問題所在的地方,我從細胞中刪除舊圖像視圖(這是的tableView內:的cellForRowAtIndexPath:方法):部分removeFromSuperView無法正常工作?

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

我的記錄顯示,removeFromSuperview是行不通的:它在調用removeFromSuperview之後仍然是該單元的一部分。這會導致錯誤的圖像出現在其他列表項中。

所以,我想問題是,我如何將它從單元格中刪除?

回答

1

0是默認標籤。我懷疑[cell viewWithTag:0]返回單元格:

接收方層次結構中與標記匹配的視圖。接收器包含在搜索中。

+0

你真是個好兄弟!謝謝! – airportyh 2010-08-13 01:45:08