我在一個(gè)項(xiàng)目中需要復(fù)用cell,但是第一個(gè)cell和第二個(gè)cell顯示的控件不一樣凡资,所以造成第二個(gè)cell復(fù)用前一個(gè)cell的時(shí)候媚狰,第一個(gè)cell上面的視圖控件還會(huì)出現(xiàn)在第二個(gè)cell上面角撞。如果你使勁刷新压汪,你還會(huì)發(fā)現(xiàn)多個(gè)相同視圖重疊丽蝎!
解決方法:
復(fù)用cell時(shí)飒房,移除上面的視圖呻拌,代碼如下:
for(UIView *view in [cell subviews]){
[view removeFromSuperview];
}
移除cell上指定的視圖:
例如葱轩,我要移除SDCycleScrollView這個(gè)類的視圖,代碼如下:
for(UIView *view in [cell subviews]){
if ([view isKindOfClass:[SDCycleScrollView class]]) {
[view removeFromSuperview];
}
}