我有一个奇怪的情况,在某些情况下我想在单元格中禁用单元格可重复使用的“功能”。如果满足某些条件,我不会重复使用那个细胞。
这方面有什么美妙的方法?(我知道reuseIdentifier的目的,但我有一些奇怪的依赖,所以,我不希望这个单元格成为无法重用的。)
我无法修改reuseIdentifier,因为它是一个只读属性。 我可以覆盖getter“ - (NSString *)reuseIdentifier”,但我不喜欢这个想法。
对此问题有任何其他建议吗?
答案 0 :(得分:8)
如果您需要避免重复使用单元格,则代码或设计出现问题:重用单元格的机制非常灵活,您应该能够根据需要进行调整。
但是,您想要的效果相对容易实现:如果dequeueReusableCellWithIdentifier:
返回您不想重复使用的单元格,请不要从tableView:cellForRowAtIndexPath:
方法返回该单元格。在其位置创建一个新单元格,或将另一个单元格出列。