出于内存原因,UITableView在滚动时重用单元格(例如dequeueReusableCellWithIdentifier)调用.
这意味着您收到的单元格无论如何都可以配置为与该标识符一起使用,因此您必须重置所有这些属性.
在你的情况下,我怀疑你被给了一个隐藏图像的单元格,所以这将解决它:
NSDictionary *serverData = myData // previously defined. if ([[serverData valueForKey:@"foo"] isEqualToString:@"0"]) cell.myImage.hidden = YES; else cell.myImage.hidden = NO;