我在一個項目中需要復用cell,但是第一個cell和第二個cell顯示的控件不一樣,所以造成第二個cell復用前一個cell的時候,第一個cell上面的視圖控件還會出現(xiàn)在第二個cell上面。如果你使勁刷新,你還會發(fā)現(xiàn)多個相同視圖重疊!
解決方法:
復用cell時,移除上面的視圖,代碼如下:
for(UIView *view in [cell subviews]){
[view removeFromSuperview];
}
移除cell上指定的視圖:
例如,我要移除SDCycleScrollView這個類的視圖,代碼如下:
for(UIView *view in [cell subviews]){
if ([view isKindOfClass:[SDCycleScrollView class]]) {
[view removeFromSuperview];
}
}
我在項目的使用截圖

我在項目中的截圖.png