在某些情况下禁用重复使用单元格

时间:2013-07-24 11:25:14

标签: ios objective-c uitableview

我有一个奇怪的情况,在某些情况下我想在单元格中禁用单元格可重复使用的“功能”。如果满足某些条件,我不会重复使用那个细胞。

这方面有什么美妙的方法?(我知道reuseIdentifier的目的,但我有一些奇怪的依赖,所以,我不希望这个单元格成为无法重用的。)

我无法修改reuseIdentifier,因为它是一个只读属性。 我可以覆盖getter“ - (NSString *)reuseIdentifier”,但我不喜欢这个想法。

对此问题有任何其他建议吗?

1 个答案:

答案 0 :(得分:8)

如果您需要避免重复使用单元格,则代码或设计出现问题:重用单元格的机制非常灵活,您应该能够根据需要进行调整。

但是,您想要的效果相对容易实现:如果dequeueReusableCellWithIdentifier:返回您不想重复使用的单元格,请不要从tableView:cellForRowAtIndexPath:方法返回该单元格。在其位置创建一个新单元格,或将另一个单元格出列。