Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 添加行时从表单元格中删除的子视图_Iphone_Objective C_Ios_Uitableview - Fatal编程技术网

Iphone 添加行时从表单元格中删除的子视图

Iphone 添加行时从表单元格中删除的子视图,iphone,objective-c,ios,uitableview,Iphone,Objective C,Ios,Uitableview,我的表格单元格由左侧的UIView、中间的标签和右侧的标签组成 我添加带有 insertRowsAtIndexPaths:withRowAnimation: 我添加的行看起来很好。但当添加每个标签时,现有单元格将丢失其UIView,但保留两个标签 这可能是什么原因造成的?视图始终保持正保留计数,并且单元标识符都是唯一的。此外,当我向下滚动然后向上滚动,以便重新绘制单元格时,UIView再次可见。添加行时,cellForRowAtIndexPath肯定只在新行上调用。我真的会检查内存/保留逻辑。

我的表格单元格由左侧的UIView、中间的标签和右侧的标签组成

我添加带有

insertRowsAtIndexPaths:withRowAnimation:
我添加的行看起来很好。但当添加每个标签时,现有单元格将丢失其UIView,但保留两个标签


这可能是什么原因造成的?视图始终保持正保留计数,并且单元标识符都是唯一的。此外,当我向下滚动然后向上滚动,以便重新绘制单元格时,UIView再次可见。添加行时,cellForRowAtIndexPath肯定只在新行上调用。

我真的会检查内存/保留逻辑。顺便问一下,您如何确定您的保留计数是正确的?不要依赖于保留计数,因为它并不像您期望的那样。我以前试过很多次,但都不可靠,因此经常出错

你已经使用ARC了吗

您是否有机会直接或间接地重用相同的变量来创建UIView

仅出于测试目的,请确保您确实保留了视图,例如,将它们添加到可变数组中,然后看看会发生什么

此外,如果您发布一些代码,我们将更容易提供帮助