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

fla*_*nka 2 objective-c uitableview ios

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

这个有什么好方法?(我知道reuseIdentifier的目的,但是我有一些奇怪的依赖,所以,我不想从这个单元变成无法重用的.)

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

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

das*_*ght 8

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

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