内存泄漏是否会导致UITableView滚动出现问题?

时间:2011-03-27 08:47:48

标签: uitableview

我有一个基于UITableView的程序(用户可以编辑单元格的内容)。经过长时间打开(主要是在后台),它有时会突然停止,让您完全滚动到列表的底部。滚动设置为反弹,因此它会反弹并且您可以看到最后几行,但它会向右反弹并再次隐藏它们。

我正在使用导航控制器的工具栏,所以在某些方面,似乎工具栏隐藏了最后几个项目,但我认为这并不是真正发生的事情。 (我认为无论如何最后一两项都不在屏幕上。)

同样,大部分时间滚动都没有问题。

这种情况很少发生,以至于我无法确定原因。看起来可能会在旋转到横向模式后发生,但可以在不引起问题的情况下进行许多旋转。在充电之后我的手机电量已经远低于10%的电池似乎也出现了(我注意到电池恢复到完全后问题,但可能是在此之前启动,或者电池状态完全不相关)

由于它是在程序运行了几天(主要是在后台)并且通过重新启动手机而修复后发生的,我怀疑是内存泄漏,但我没有得到任何内存警告,程序正常运行否则,即使滚动停止表现正常。

我已经运行了几次泄漏,只有一次在退出程序时发现16字节泄漏,我无法重现。

任何想法都会深深感激。

1 个答案:

答案 0 :(得分:0)

泄漏不会导致这些问题。听起来您的表格会自动调整大小,可以使用UIViewAutoresizingFlexibleBottomMargin / UIViewAutoresizingFlexibleHeight调整大小屏幕或手动调整。