在三个中重复使用细胞20

时间:2011-07-25 05:55:50

标签: iphone objective-c ipad three20

在我的- (void)setObject:(id)object方法中,有时我会根据对象动态地向单元格添加0..10 UIImageView。现在的问题是如何从prepareForReuse中的单元格中删除这些UIImageView?

我尝试通过一种愚蠢的方式来做,即将每个UIImageView从-1标记为-10,然后在我的prepareForReuse中检查它是否存在,如果是,我将其删除然后检查下一个。有没有比这更简单的方法?

2 个答案:

答案 0 :(得分:0)

您应该让每个单元格包含要在其自己的子类中显示的每个imageview的点。在子类中实现prepareForReuse时,将它们全部设置为隐藏,并在setObject调用中确定需要取消隐藏哪些内容。

答案 1 :(得分:0)

试试这个

- (void)prepareForReuse {
    [super prepareForReuse];
    [_photoImage unsetImage];   
}