2016-12-21 29 views
0

我正在做类似于whatsapp消息信息的东西,将右侧聊天气泡拖到左侧时,它会在另一个VC中显示消息信息。将UITableViewCell引用传递给其他VC使其消失

我复制了这个功能并传递了我正在拖到下一个VC的单元格的引用。

但是当我回来时,单元格消失了,我通过了哪个引用,当上下滚动或刷新表格时,它会再次出现。

为什么发生这种情况我只通过参考。

+1

那么你通过了参考,然后就消失你会释放?我相信只要它的参考资料会被复制到主要目标中。除非它是该对象的副本。 – Joshua

+0

@Joshua不,我不会释放,当Cell出现在下一个VC时,会发生这种情况,如果我没有在新VC上显示它,它会保持不变。 –

+0

你可以展示一些关于你如何传递参考的代码?以及如何解雇你正在显示单元格的vc – Joshua

回答

1

如果您使用addSubview:在新视图中显示单元格(与tableview中的单元格相同),则该视图(单元格)会从其先前的超级视图中消失。一个视图只能有一个超级视图。 IOW,一个视图只能在一个地方。

不要在下一个场景(视图控制器)中显示单元格。而是建立一个类似于原始的新视图(或单元格)。

顺便说一句,不要将细胞传递给下一个VC。这不是一个好习惯。尝试将数据传递给视图控制器,而不是依赖于其他视图控制器的视图。

+0

非常感谢........... –