Iphone 添加行时从表单元格中删除的子视图
我的表格单元格由左侧的UIView、中间的标签和右侧的标签组成 我添加带有Iphone 添加行时从表单元格中删除的子视图,iphone,objective-c,ios,uitableview,Iphone,Objective C,Ios,Uitableview,我的表格单元格由左侧的UIView、中间的标签和右侧的标签组成 我添加带有 insertRowsAtIndexPaths:withRowAnimation: 我添加的行看起来很好。但当添加每个标签时,现有单元格将丢失其UIView,但保留两个标签 这可能是什么原因造成的?视图始终保持正保留计数,并且单元标识符都是唯一的。此外,当我向下滚动然后向上滚动,以便重新绘制单元格时,UIView再次可见。添加行时,cellForRowAtIndexPath肯定只在新行上调用。我真的会检查内存/保留逻辑。
insertRowsAtIndexPaths:withRowAnimation:
我添加的行看起来很好。但当添加每个标签时,现有单元格将丢失其UIView,但保留两个标签
这可能是什么原因造成的?视图始终保持正保留计数,并且单元标识符都是唯一的。此外,当我向下滚动然后向上滚动,以便重新绘制单元格时,UIView再次可见。添加行时,cellForRowAtIndexPath肯定只在新行上调用。我真的会检查内存/保留逻辑。顺便问一下,您如何确定您的保留计数是正确的?不要依赖于保留计数,因为它并不像您期望的那样。我以前试过很多次,但都不可靠,因此经常出错 你已经使用ARC了吗 您是否有机会直接或间接地重用相同的变量来创建UIView 仅出于测试目的,请确保您确实保留了视图,例如,将它们添加到可变数组中,然后看看会发生什么 此外,如果您发布一些代码,我们将更容易提供帮助